Type de données incompatible dans l'expression du critère.

Signaler
Messages postés
7
Date d'inscription
mardi 28 août 2007
Statut
Membre
Dernière intervention
12 mars 2016
-
Messages postés
14788
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
1 mai 2021
-
mycommande.CommandText = "UPDATE [produit] SET  [nompr]='" & TextBox1.Text & "',  [detailpr]='" & ComboBox2.Text & "', [pv]= '" & ComboBox3.Text & "'  where  produit.[numpr]='" & CInt(numcat) & "'"


Bonjour, je suis un débutant et j'ai du mal à me retrouver. j'ai un soucis sur le code qui est ci-dessus. je voudrais modifier les informations sur la base de données en faisant la recherche sur la clé primaire qui est en auto-incrémentation. et j'ai souvent le message: Type de données incompatible dans l'expression du critère.
aidez moi s'il vous plait.

1 réponse

Messages postés
14788
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
1 mai 2021
155
Regardes la requête SQL générée puis essayes-la directement avec ton gestionnaire de BDD.
Par exemple, un nombre n'a pas besoin des ' pour délimiter sa valeur, contrairement à une chaine.

De plis, je vois que tu fais appel à des *.Text, donc si le texte contient un ', cela casse ta chaine, regardes pour échapper ce caractère ou utilise des requêtes paramétrées.


Sinon, quelle version de VB ?