sql >> Database >  >> RDS >> Mysql

MySQL-gegevenslezer gebruiken

reader["order_status"] retourneert object , aangezien je hebt verteld dat het een al is integer, moet je het casten naar int eerst.

U moet == gebruiken operator ook omdat het een gelijkheidsoperator is. = operator is een toewijzingsoperator.

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

Of u kunt GetInt32 methode met zijn op nul gebaseerde kolom nummer. Laten we zeggen dat dit de eerste kolom is die uw zoekopdracht retourneert, u kunt deze gebruiken als;

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

Trouwens, als je alleen een enkele waarde wilt krijgen, ik sterk vermoed dat je ExecuteScalar methode omdat het de eerste kolom van de eerste rij is. Vervolgens kunt u uw zoekopdracht structureren als SELECT order_status FROM ... enz..



  1. PostgreSQL INSERT in een array van opsommingen

  2. Php-sessie en postproblemen op de inlogpagina

  3. SQL Server 2008 Verticale gegevens naar Horizontaal

  4. De opdracht LOAD DATA INFILE gebruiken in een opgeslagen procedure