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()
machtAktualisierung: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.