reader["order_status"]
restituisce object
, dal momento che hai detto che è un già intero, devi eseguirne il cast su int
prima.
Devi utilizzare ==
operatore
anche perché è un operatore di uguaglianza. =
operatore
è un operatore di assegnazione.
if ((int)reader["order_status"] == 0)
Oppure puoi utilizzare GetInt32
metodo
con la sua base zero numero di colonna. Diciamo che è la prima colonna che restituisce la tua query, puoi usarla come;
if(reader.GetInt32(0) == 0)
A proposito, se vuoi ottenere un solo valore, io fortemente sospetto che tu voglia usare ExecuteScalar
metodo poiché ottiene è la prima colonna della prima riga. Quindi puoi strutturare la tua query come SELECT order_status FROM ...
ecc.