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

Brug af MySQL Data Reader

reader["order_status"] returnerer object , da du fortalte, at det allerede er en heltal, skal du caste det til int først.

Du skal bruge == operatør også, da det er en ligestillingsoperatør. = operatør er en opgaveoperatør.

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

Eller du kan bruge GetInt32 metode med den er nul-baseret kolonnenummer. Lad os sige, at det er den første kolonne, som din forespørgsel returnerer, du kan bruge den som;

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

Forresten, hvis du kun vil have en enkelt værdi, er jeg stærkt mistanke om, at du måske vil bruge ExecuteScalar metode, da den får den første kolonne i den første række. Derefter kan du strukturere din forespørgsel som SELECT order_status FROM ... osv..



  1. Er der nogen hash-funktion i PL/SQL?

  2. Mysql event fejl ved hjælp af php

  3. SQL kolonnenavne og sammenligne dem med rækkeposter i en anden tabel i PostgreSQL

  4. Hvordan ændrer jeg datatype for et importeret regneark i mysql?