Wanneer u SqlCommand.ExecuteReader() . aanroept , de SqlDataReader die het je geeft, staat in eerste instantie voor de eerste opname. U moet SqlDataReader.Read() . aanroepen om naar de eerste record te gaan voordat u probeert toegang te krijgen tot gegevens. SqlDataReader.Read() retourneert true als het in staat was om naar het eerste record te gaan; het retourneert false als er geen gegevens zijn.
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.
}