sql >> Databasteknik >  >> RDS >> Sqlserver

Fel - Ogiltigt försök att läsa när ingen data finns. medan du använder SQLDataReader även om data finns närvarande

När du anropar SqlCommand.ExecuteReader() , SqlDataReader som den ger dig är initialt placerad före första skivan. Du måste anropa SqlDataReader.Read() för att flytta till den första posten innan du försöker komma åt data. SqlDataReader.Read() returnerar true om den kunde flytta till den första posten; den returnerar false om det inte finns några poster.

if (sqlDataReader.Read())
{    
    String roles = sqlDataReader[0].ToString();
    return roles;
}
else
{
    // The user name or password is incorrect; return something else or throw an exception.
}


  1. Jag har mysql och apache superset setup på dockare och ansluten via ett bryggnätverk, vad kommer SQLAlchemy URI att vara?

  2. Hur undviker man fragmentering när man använder NHibernate guid.comb primärnyckel i MySQL?

  3. Kan jag 'kompilera om' tabeller som returnerar funktioner efter att tabellen ändrats under databasmigrering?

  4. plpgsql-funktionen som returnerar flera kolumner anropas flera gånger