Tên của các tham số không nhất thiết phải khớp với các cột nhưng với các phần giữ chỗ:
INSERT INTO testproc (mytext, mytext2) VALUES (?mytext, ?mytext2)
Tôi cho rằng nếu bạn sử dụng các tham số không có tên:
INSERT INTO testproc (mytext, mytext2) VALUES (?, ?)
thứ tự không quan trọng.
Tôi luôn sử dụng tùy chọn cũ nhưng với:
command.Parameters.Add("?mytext2", "aaaaaaaaaaaaaaaaa")
command.Parameters.Add("?mytext", "bbbb")
Không biết nó có khác biệt gì với AddWithValue ()
khôngCập nhật:Chỉ cần nhận thấy rằng các thông số của bạn thiếu dấu hỏi. Đó sẽ là vấn đề. Thêm dấu hỏi cho cả truy vấn của bạn và các tham số của bạn.