sql >> Databasteknik >  >> RDS >> Mysql

Använder MySQL Data Reader

reader["order_status"] returnerar object , eftersom du sa att det redan är en heltal måste du casta det till int först.

Du måste använda == operatör också eftersom det är en jämställdhetsaktör. = operatör är en uppdragsoperatör.

if ((int)reader["order_status"] == 0)

Eller så kan du använda GetInt32 metod med den är nollbaserad kolumnnummer. Låt oss säga att det är den första kolumnen som din fråga returnerar, du kan använda den som;

if(reader.GetInt32(0) == 0)

Förresten, om du bara vill få ett enda värde, jag starkt misstänker att du kanske vill använda ExecuteScalar metod eftersom det får den första kolumnen i den första raden. Sedan kan du strukturera din fråga som SELECT order_status FROM ... osv.



  1. Hur dumpar jag MySQL-fil utan främmande nycklar via kommandoraden?

  2. Slå samman två partitioner till en i SQL Server (T-SQL)

  3. Oracle slår samman konstanter till en enda tabell

  4. Hur ställer jag in en anslutningssträng för en MySQL-databas i ett C#-projekt utan att använda dialogrutor?