sql >> Base de Datos >  >> RDS >> Mysql

Usando el lector de datos MySQL

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