我真的需要你的帮助,我正在做一个学校项目。我使用 SqlDataReader 来存储我的数据,在存储数据后(它可以工作,我在调试 sqldatareader 结果视图时检查了它是否充满了我的数据)当我尝试使用具有所有数据的 sqldatareader 变量时,它直接变为空?在到达 if 行之前,我的 sqlreader 中包含所有数据,但是当我调试 if 行时,它显示 sqlreader 为空!
class ServicesProvider
{
public static SqlConnection connection = new SqlConnection(myprovider);
public static bool LogInVerification(string NickName,string Password)
{
SqlDataReader SqlReader;
SqlCommand command;
try
{
command = new SqlCommand("Check_LogIn", connection);
command.CommandType = CommandType.StoredProcedure;
SqlParameter prm=null;
prm = new SqlParameter("@Password", SqlDbType.VarChar);
prm.Value=NickName;
prm.Direction=ParameterDirection.Input;
command.Parameters.Add(prm);
prm = new SqlParameter("@NickName", SqlDbType.VarChar);
prm.Value=Password;
prm.Direction=ParameterDirection.Input;
command.Parameters.Add(prm);
try
{
connection.Open();
SqlReader = command.ExecuteReader();
if (SqlReader["NickName"].ToString()== "1")
return true;;
}
catch (Exception ERROR)
{
Console.WriteLine(ERROR.Message);
}
}
catch (Exception error)
{
Console.WriteLine(error.Message);
}
return false;
}
}