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