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

Sử dụng MySQL Data Reader

reader["order_status"] trả về đối tượng object , vì bạn đã nói với nó là một đã số nguyên, bạn cần truyền nó thành int đầu tiên.

Bạn cần sử dụng == nhà điều hành cũng như vì nó là một toán tử bình đẳng. = nhà điều hành là một toán tử gán.

if ((int)reader["order_status"] == 0)

Hoặc bạn có thể sử dụng GetInt32 phương pháp với nó dựa trên không số cột. Giả sử đó là cột đầu tiên mà truy vấn của bạn trả về, bạn có thể sử dụng nó như;

if(reader.GetInt32(0) == 0)

Nhân tiện, nếu bạn chỉ muốn nhận một giá trị duy nhất, tôi mạnh mẽ nghi ngờ rằng bạn có thể muốn sử dụng ExecuteScalar vì nó là cột đầu tiên của hàng đầu tiên. Sau đó, bạn có thể cấu trúc truy vấn của mình dưới dạng SELECT order_status FROM ... vv ..



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Springboot + MySQL:không thể đọc bất kỳ loại ngày nào từ (DATE, DATETIME, TIMESTAMP) MySQL

  2. Cách tạo cột biến giả cho hàng nghìn danh mục trong Google BigQuery?

  3. Lệnh SQL trả về tên trường của bảng là gì?

  4. biểu mẫu không hoạt động với mysql

  5. Làm thế nào để có được độ sâu trong đệ quy thủ tục cửa hàng mysql?