Když zavoláte SqlCommand.ExecuteReader()
, SqlDataReader
který vám dává, je zpočátku umístěn před první záznam. Musíte zavolat SqlDataReader.Read()
přesunout na první záznam před pokusem o přístup k jakýmkoli datům. SqlDataReader.Read()
vrátí true
pokud byl schopen přejít na první záznam; vrací false
pokud neexistují žádné záznamy.
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.
}