De naam van de parameters hoeft niet overeen te komen met de kolommen, maar met de tijdelijke aanduidingen:
INSERT INTO testproc (mytext, mytext2) VALUES (?mytext, ?mytext2)
Ik veronderstel dat als je naamloze parameters gebruikt:
INSERT INTO testproc (mytext, mytext2) VALUES (?, ?)
de volgorde doet er toe.
Ik heb altijd de eerste optie gebruikt, maar met:
command.Parameters.Add("?mytext2", "aaaaaaaaaaaaaaaaa")
command.Parameters.Add("?mytext", "bbbb")
Weet niet of het enig verschil maakt voor AddWithValue()
Update:ik zie net dat er in uw parameters een vraagteken ontbreekt. Dat zal het probleem zijn. Voeg een vraagteken toe aan zowel uw zoekopdracht als uw parameters.