reader["order_status"]
devuelve object
, ya que dijiste que es un ya entero, necesitas convertirlo a int
primero.
Debe usar ==
operador
ya que es un operador de igualdad. =
operador
es un operador de asignación.
if ((int)reader["order_status"] == 0)
O puede usar GetInt32
método
con su base cero número de columna Digamos que es la primera columna que devuelve su consulta, puede usarla como;
if(reader.GetInt32(0) == 0)
Por cierto, si desea obtener solo un valor único, encarecidamente sospecho que puede querer usar ExecuteScalar
método ya que obtiene la primera columna de la primera fila. Luego puede estructurar su consulta como SELECT order_status FROM ...
etc..