Mysql
 sql >> Database >  >> RDS >> Mysql

L'ordine dei parametri con nome ha senso per il provider di dati MySql .Net?

Il nome dei parametri non deve necessariamente corrispondere alle colonne ma ai segnaposto:

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

Suppongo che se usi parametri senza nome:

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

l'ordine conta.

Ho sempre usato la prima opzione ma con:

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

Non so se fa alcuna differenza per AddWithValue()

Aggiornamento:ho appena notato che nei tuoi parametri manca un punto interrogativo. Questo sarà il problema. Aggiungi un punto interrogativo a entrambi, alla tua query e ai tuoi parametri.