Le nom des paramètres ne doit pas nécessairement correspondre aux colonnes mais aux espaces réservés :
INSERT INTO testproc (mytext, mytext2) VALUES (?mytext, ?mytext2)
Je suppose que si vous utilisez des paramètres sans nom :
INSERT INTO testproc (mytext, mytext2) VALUES (?, ?)
l'ordre compte.
J'ai toujours utilisé la première option mais avec :
command.Parameters.Add("?mytext2", "aaaaaaaaaaaaaaaaa")
command.Parameters.Add("?mytext", "bbbb")
Je ne sais pas si cela fait une différence pour AddWithValue()
Mise à jour :Je viens de remarquer qu'il manque un point d'interrogation dans vos paramètres. Ce sera le problème. Ajoutez un point d'interrogation à la fois à votre requête et à vos paramètres.