sql >> Databasteknik >  >> RDS >> Oracle

Reader.Read() kan inte läsa rader trots att den har rader

Till framtida läsare av denna fråga:notera att problemet uppstod eftersom OP returnerade för många kolumner i frågan. Se kommentarerna under det här svaret.

Jag är inte helt säker på varför detta händer, men du behöver egentligen bara leta efter rader en gång, inte två gånger, och Read() metoden gör redan detta.

Så allt du egentligen behöver är

while (reader.Read())
{
    // Do your thing
} 


  1. Vad är skillnaden mellan MySQL Server och MySQL Client

  2. PHP:Medan loopen inte fungerar efter att ha justerat SELECT för att förhindra SQL-injektion

  3. mysql ERSÄTTA endast i vissa fält

  4. Dela upp kommaseparerade värden i kolumner till flera rader i SQL Server