WinForm中OleDbDataReader的问题

fywindy 2013-07-22 03:43:31
  public OleDbDataReader ExecuteQueryReturnReader(string sql, string connStr)
{
OleDbConnection conn = new OleDbConnection();
OleDbDataReader reader = null;
try
{
conn = new OleDbConnection(connStr);
conn.Open();

OleDbCommand command = conn.CreateCommand();
command.CommandText = sql;
reader = command.ExecuteReader();
}
catch
{
}
finally
{
if (conn != null)
conn.Close();
}
return reader;
}


以上是在下的代码,在项目中是这么使用的:

string DataBase = "HCConfig.mdb";
string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
+ Application.StartupPath + "//" + DataBase;
ExecSql con = new ExecSql();
string Sql= "select * form config where ID='sss'";
OleDbDataReader p = con.ExecuteQueryReturnReader(strConnection, Sql);
MessageBox.Show(p.FieldCount.ToString());

但是为什么会出现以下的错误?
其他信息: 未将对象引用设置到对象的实例。
每次执行到 MessageBox.Show(p.FieldCount.ToString());的时候总会出现这句话!!!!
...全文
107 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fywindy 2013-07-22
  • 打赏
  • 举报
回复
结贴给分,单词拼错了!!!!!!!
happySnow_zhe 2013-07-22
  • 打赏
  • 举报
回复
好吧,刚回复一看你的SQL语句,我现在很肯定是你的OleDbDataReader的实例P为null了,你的SQL语句错误:select * form config where ID='sss' 中的form写错了!是from!!!导致P为null,那么你后面的获取其属性值肯定是未将对象引用到对象的实例了!
happySnow_zhe 2013-07-22
  • 打赏
  • 举报
回复
如果说楼上2为说的错误你修改好了还是报错,那么我只能想到的是你的数据库查询的问题了!你确定你执行SQL返回的OleDbDataReader的实例P不为null?
晓疯馋曰 2013-07-22
  • 打赏
  • 举报
回复
跟踪调试一下呗,看哪里出了错.
fywindy 2013-07-22
  • 打赏
  • 举报
回复
引用 4 楼 cqslzhao 的回复:
finally { if (conn != null) conn.Close(); } 连接已经在返回前关闭了. 这个不用自己写,已经有成熟的sqlhelper或oledbhelper.
去掉 if (conn != null) conn.Close();也不行我试过的
晓疯馋曰 2013-07-22
  • 打赏
  • 举报
回复
finally { if (conn != null) conn.Close(); } 连接已经在返回前关闭了. 这个不用自己写,已经有成熟的sqlhelper或oledbhelper.
fywindy 2013-07-22
  • 打赏
  • 举报
回复
引用 2 楼 guwei4037 的回复:
OleDbDataReader p = con.ExecuteQueryReturnReader(Sql,strConnection);//是不是传反了?
是我写反了,但是还是那个错误
全栈极简 2013-07-22
  • 打赏
  • 举报
回复
OleDbDataReader p = con.ExecuteQueryReturnReader(Sql,strConnection);//是不是传反了?
fywindy 2013-07-22
  • 打赏
  • 举报
回复
自己狂顶呀,千万别沉

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧