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

MySqlCommand Chuẩn bị () không bao giờ đặt IsPrepared thành true

Cuối cùng tôi đã lấy mã nguồn cho MySql Connector / .NET và phát hiện ra rằng nếu MySqlCommand.Connection.Settings.IgnorePrepare =true (là mặc định!), Thì việc gọi Chuẩn bị là không phù hợp.

Cách để khắc phục điều này là đặt rõ ràng Bỏ quaPrepare thành sai trong chuỗi kết nối. Điều này có thể được thực hiện khá dễ dàng với MySqlConnectionStringBuilder bằng cách sử dụng đoạn mã sau:

MySqlConnectionStringBuilder connBuilder = new MySqlConnectionStringBuilder();
// .. set up the rest of your connection
connBuilder.IgnorePrepare = false;

MySqlConnection conn = new MySqlConnection(connBuilder.ToString());



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển số làm tên cột trong câu lệnh chọn của Sql

  2. Làm cách nào để tôi chỉ chèn vào cơ sở dữ liệu nếu một giá trị đã thay đổi?

  3. MySQL MATCH không hoạt động với hai ký tự?

  4. MySQL - Kết hợp giữa các cơ sở dữ liệu trên các máy chủ khác nhau bằng Python?

  5. JPA:MySQL nói rằng bảng không tồn tại, nhưng nó thực sự tồn tại