Khi bạn gọi SqlCommand.ExecuteReader()
, SqlDataReader
mà nó mang lại cho bạn ban đầu được định vị trước đó bản ghi đầu tiên. Bạn phải gọi SqlDataReader.Read()
để chuyển đến bản ghi đầu tiên trước khi cố gắng truy cập vào bất kỳ dữ liệu nào. SqlDataReader.Read()
trả về true
nếu nó có thể di chuyển đến bản ghi đầu tiên; nó trả về false
nếu không có hồ sơ.
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.
}