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.