请问网上下载的AccessHelper如何使用DataReader?老是提示“未将对象引用设置到对象的实例。”
AccessHelper.cs部分代码
/// <summary>
/// 返回指定sql语句的OleDbDataReader对象,使用时请注意关闭这个对象。
/// </summary>
/// <param name="sqlstr"></param>
/// <returns></returns>
public static OleDbDataReader dataReader(string sqlstr)
{
OleDbDataReader dr = null;
try
{
openConnection();
comm.CommandText = sqlstr;
comm.CommandType = CommandType.Text;
dr = comm.ExecuteReader(CommandBehavior.CloseConnection);
}
catch
{
try
{
dr.Close();
closeConnection();
}
catch { }
}
return dr;
}
-------------------------------------
调用代码
string UserName = txt_UserName.Text;
string UserPassWord = txt_UserPassWord.Text;
string sqlDbsel = "select * from X_Users where UserName=@UserName";
OleDbDataReader dr = AccessHelper.dataReader(sqlDbsel);
if (dr.Read())
{
}
执行到if (dr.Read())时,就出错“未将对象引用设置到对象的实例。 ”
请问需要怎么才能调用呢?
谢谢