Името на параметрите не трябва да съвпада с колоните, а с заместващите:
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()
Актуализация:Току-що забелязах, че във вашите параметри липсва въпросителен знак. Това ще е проблемът. Добавете въпросителна и към заявката, и към параметрите си.