Mysql
 sql >> Base de données >  >> RDS >> Mysql

L'ordre des paramètres nommés a-t-il un sens pour le fournisseur de données MySql .Net ?

Le nom des paramètres ne doit pas nécessairement correspondre aux colonnes mais aux espaces réservés :

INSERT INTO testproc (mytext, mytext2) VALUES (?mytext, ?mytext2)

Je suppose que si vous utilisez des paramètres sans nom :

INSERT INTO testproc (mytext, mytext2) VALUES (?, ?)

l'ordre compte.

J'ai toujours utilisé la première option mais avec :

command.Parameters.Add("?mytext2", "aaaaaaaaaaaaaaaaa")
command.Parameters.Add("?mytext", "bbbb")

Je ne sais pas si cela fait une différence pour AddWithValue()

Mise à jour :Je viens de remarquer qu'il manque un point d'interrogation dans vos paramètres. Ce sera le problème. Ajoutez un point d'interrogation à la fois à votre requête et à vos paramètres.