c# 操作类的问题返回 MySqlDataReader对象报错怎么解决?
MySqlClass操作类://运行MySql语句返回MySqlDataReader对象publicstaticMySqlDataReaderGet_Reader(str...
MySqlClass 操作类:
// 运行MySql语句返回 MySqlDataReader对象
public static MySqlDataReader Get_Reader(string SQL, string ConnStr)
{
MySqlConnection Conn = Open_Conn(ConnStr);
MySqlCommand Cmd = Create_Cmd(SQL, Conn);
MySqlDataReader Dr;
try
{
Dr = Cmd.ExecuteReader(CommandBehavior.Default);
}
catch
{
throw new Exception(SQL);
}
Close_Conn(Conn);
return Dr;
}
引用操作类:
string Sqlstr = "select * from admin where id =198161296";
string Sqlstr2 = "select * from admin where id =198161296";
string zhi = MySqlClass.Get_Reader(Sqlstr, MySqlClass.ConnStr).GetValue(0).ToString();
string zhi2 = MySqlClass.Get_Reader(Sqlstr2, MySqlClass.ConnStr).GetString(0) ;
MessageBox.Show(zhi);//报错 :No current query in data reader
MessageBox.Show(zhi2); //报错:未将对象引用设置到对象的实例。
操作类里面其他都正常 就这一个 返回 MySqlDataReader对象不正常~~~求解~~ 展开
// 运行MySql语句返回 MySqlDataReader对象
public static MySqlDataReader Get_Reader(string SQL, string ConnStr)
{
MySqlConnection Conn = Open_Conn(ConnStr);
MySqlCommand Cmd = Create_Cmd(SQL, Conn);
MySqlDataReader Dr;
try
{
Dr = Cmd.ExecuteReader(CommandBehavior.Default);
}
catch
{
throw new Exception(SQL);
}
Close_Conn(Conn);
return Dr;
}
引用操作类:
string Sqlstr = "select * from admin where id =198161296";
string Sqlstr2 = "select * from admin where id =198161296";
string zhi = MySqlClass.Get_Reader(Sqlstr, MySqlClass.ConnStr).GetValue(0).ToString();
string zhi2 = MySqlClass.Get_Reader(Sqlstr2, MySqlClass.ConnStr).GetString(0) ;
MessageBox.Show(zhi);//报错 :No current query in data reader
MessageBox.Show(zhi2); //报错:未将对象引用设置到对象的实例。
操作类里面其他都正常 就这一个 返回 MySqlDataReader对象不正常~~~求解~~ 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |