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