Имя параметров не обязательно должно соответствовать столбцам, но заполнители:
INSERT INTO testproc (mytext, mytext2) VALUES (?mytext, ?mytext2)
Полагаю, если вы используете безымянные параметры:
INSERT INTO testproc (mytext, mytext2) VALUES (?, ?)
порядок имеет значение,
Я всегда использовал первый вариант, но с:
command.Parameters.Add("?mytext2", "aaaaaaaaaaaaaaaaa")
command.Parameters.Add("?mytext", "bbbb")
Не знаю, имеет ли это какое-либо значение для AddWithValue ()
Обновление: только что заметилчто в ваших параметрах отсутствует знак вопроса.Это будет проблемой.Добавьте вопросительный знак как к вашему запросу, так и к вашим параметрам.