bernamic
Messages postés2Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention21 février 2010
-
21 févr. 2010 à 01:12
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 2011
-
21 févr. 2010 à 22:32
je suis nouveau avec vb 2008 et j'ai un problème avec un datagridview et des case a cocher.
dans ma base de donnée Access j'ai des champs oui/nom, quand je ne coche pas une case il me donne une erreur Type de données incompatible dans l'expression du critère.
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201136 21 févr. 2010 à 10:01
Salut,
Peux-tu mettre l'endroit du code qui est en exception.
Le type du champs dans access est-il boolean
et comment est mis à jour la ligne dans access
update ou dataset
[b]Le code pour enregistrer dans la BD
/b Private Sub AjouSupMod(ByVal ObjSQL As String)
cntOuvrir(Chemin)
Dim objCommand As New OleDbCommand(ObjSQL, cn)
objCommand.ExecuteNonQuery()
'Instancer un objet Adapter
Dts.Clear()
Dta = New OleDbDataAdapter(Cmd)
'Avec l'aide de la propriété Fill du DataAdapter charger leDataset()
Dta.Fill(Dts, Champs)
'Mettre dans un Objet DataTable une table du DataSet
Dtt = Dts.Tables(Champs)
Dtv = Dts.Tables(Champs).DefaultView
Dtv.AllowEdit = True
ListeGrid.DataSource = Dtv
ListeGrid.Columns(0).Visible = False
cntFermer()
End Sub
Les champs de la BD
ID = numéro automatique
No Identification = numérique
Evaluatrice,Nom,Preenom,Adresse,Ville,Code Postal, Téléphone, Origine = text
Enfants, Nombre = numérique
DateNaissance = date
Celibataire, Monoparental, Couple, Rente, FaibleRevenue, Chomage, Etudiant,
InapteTravail = oui/nom "Boolean"
Inscription, Expiration = date
Remarque = mémo
Merci pour votre aide.
P/S
quand je coche toute les cases aucun message d'erreur et enregistre dans la BD.
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201136 21 févr. 2010 à 22:32
OK,
C'est normal
Numerique, boolean --> pas de '
Text,Date --> '
Le mieux est de passer par des requetes paramétres
ca évites les problemes de types et de conversions
et pour les chaines de caractéres d'echapement des '
car si tu mettre comme Adresse L'auvergne --> BOOM car il y a une apostrophe