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.
}