Mysql
 sql >> Database >  >> RDS >> Mysql

Utilizzo di MySQL Data Reader

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.