Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Benannte Parameterreihenfolge sinnvoll für MySql .Net Datenanbieter?

Die Namen der Parameter müssen nicht mit den Spalten übereinstimmen, sondern mit den Platzhaltern:

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

Ich nehme an, wenn Sie unbenannte Parameter verwenden:

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

die reihenfolge spielt eine rolle.

Ich habe immer die vorherige Option verwendet, aber mit:

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

Weiß nicht, ob es einen Unterschied zu AddWithValue()

macht

Aktualisierung:Ich habe gerade bemerkt, dass Ihren Parametern ein Fragezeichen fehlt. Das wird das Problem sein. Fügen Sie sowohl Ihrer Abfrage als auch Ihren Parametern ein Fragezeichen hinzu.