Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thứ tự tham số được đặt tên có ý nghĩa đối với nhà cung cấp dữ liệu MySql .Net?

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ông

Cậ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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql InnoDB lỗi 32 trên Windows

  2. Loại bỏ hoàn toàn MariaDB hoặc MySQL khỏi CentOS 7 hoặc RHEL 7

  3. Lỗi MySQL 1436:Chạy tràn ngăn xếp luồng, với truy vấn đơn giản

  4. hiểu mysql giải thích

  5. pyodbc + MySQL + Windows:Không tìm thấy tên nguồn dữ liệu và không có trình điều khiển mặc định nào được chỉ định