Nazwa parametrów nie musi odpowiadać kolumnom, ale symbolom zastępczym:
INSERT INTO testproc (mytext, mytext2) VALUES (?mytext, ?mytext2)
Przypuszczam, że jeśli używasz nienazwanych parametrów:
INSERT INTO testproc (mytext, mytext2) VALUES (?, ?)
kolejność ma znaczenie.
Zawsze korzystałem z poprzedniej opcji, ale z:
command.Parameters.Add("?mytext2", "aaaaaaaaaaaaaaaaa")
command.Parameters.Add("?mytext", "bbbb")
Nie wiem, czy to robi jakąkolwiek różnicę w przypadku AddWithValue()
Aktualizacja:właśnie zauważyłem, że w Twoich parametrach brakuje znaku zapytania. To będzie problem. Dodaj znak zapytania do zapytania i parametrów.