Il nome dei parametri non deve necessariamente corrispondere alle colonne ma ai segnaposto:
INSERT INTO testproc (mytext, mytext2) VALUES (?mytext, ?mytext2)
Suppongo che se usi parametri senza nome:
INSERT INTO testproc (mytext, mytext2) VALUES (?, ?)
l'ordine conta.
Ho sempre usato la prima opzione ma con:
command.Parameters.Add("?mytext2", "aaaaaaaaaaaaaaaaa")
command.Parameters.Add("?mytext", "bbbb")
Non so se fa alcuna differenza per AddWithValue()
Aggiornamento:ho appena notato che nei tuoi parametri manca un punto interrogativo. Questo sarà il problema. Aggiungi un punto interrogativo a entrambi, alla tua query e ai tuoi parametri.