Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Usando o Leitor de Dados MySQL


reader["order_status"] retorna object , já que você disse que é um integer, você precisa convertê-lo para int primeiro.

Você precisa usar == operador também, pois é um operador de igualdade. = operador é um operador de atribuição.
if ((int)reader["order_status"] == 0)

Ou você pode usar GetInt32 método com sua base zero número da coluna. Digamos que seja a primeira coluna que sua consulta retorna, você pode usá-la como;
if(reader.GetInt32(0) == 0)

A propósito, se você quiser obter apenas um valor único, eu fortemente suspeito que você pode querer usar ExecuteScalar método, pois é a primeira coluna da primeira linha. Então você pode estruturar sua consulta como SELECT order_status FROM ... etc.