Nama parameter tidak harus sama dengan kolom tetapi placeholder:
INSERT INTO testproc (mytext, mytext2) VALUES (?mytext, ?mytext2)
Saya kira jika Anda menggunakan parameter tanpa nama:
INSERT INTO testproc (mytext, mytext2) VALUES (?, ?)
urutan itu penting.
Saya selalu menggunakan opsi sebelumnya tetapi dengan:
command.Parameters.Add("?mytext2", "aaaaaaaaaaaaaaaaa")
command.Parameters.Add("?mytext", "bbbb")
Tidak tahu apakah ada bedanya dengan AddWithValue()
Pembaruan:Baru saja diperhatikan bahwa parameter Anda tidak memiliki tanda tanya. Itu akan menjadi masalah. Tambahkan tanda tanya ke kueri dan parameter Anda.