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

Messages postés
7
Date d'inscription
mardi 28 août 2007
Dernière intervention
12 mars 2016
-
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.
Afficher la suite 

1 réponse

Messages postés
14325
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
18 décembre 2018
0
Merci
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 ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.