sql >> Database teknologi >  >> RDS >> Sqlserver

Fejl - Ugyldigt forsøg på at læse, når ingen data er til stede. mens du bruger SQLDataReader, selvom data er til stede

Når du kalder SqlCommand.ExecuteReader() , SqlDataReader som den giver dig er oprindeligt placeret før den første rekord. Du skal kalde SqlDataReader.Read() for at flytte til den første post, før du forsøger at få adgang til nogen data. SqlDataReader.Read() returnerer true hvis det var i stand til at flytte til den første post; det returnerer false hvis der ikke er nogen registreringer.

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. SQL vælger gennemsnitsscore over datointerval

  2. beregne de fleste brugere nogensinde online med MySQL

  3. TypeORM-array er ikke understøttet i postgres?

  4. Python mysql.connector.errors. %s videregivet til SQL-forespørgsel med anførselstegn