c#读取access数据库

ascap 2009-11-18 04:39:22
代码如下:
OleDbDataAdapter da = new OleDbDataAdapter("Select * from Grade", objConnection);
DataSet ds = new DataSet();
DataTable myDataTable = ds.Tables["Grade"];
da.Fill(ds,"Grade");

foreach (DataRow myDataRow in myDataTable.Rows)
{
Console.WriteLine("Name = " + myDataRow["name"]);
Console.WriteLine("Sex = " + myDataRow["sex"]);
Console.WriteLine("Remark = " + myDataRow["remark"]);
Console.WriteLine("Grade = " + myDataRow["grade"]);
}

以上语句在执行到foreach的时候出了一个异常,说是Object reference not set to an instance of an object.出错的代码是myDtaTable.Rows.

烦请高人指点!
...全文
57 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
沉默味道ron 2009-11-18
  • 打赏
  • 举报
回复
for(int i=1;i<=myDataTable.Rows.Count;i++)
{
Console.WriteLine("Name = " + myDataTable.Rows["name"]);
Console.WriteLine("Sex = " + myDataTable.Rows["sex"]);
Console.WriteLine("Remark = " + myDataTable.Rows["remark"]);
Console.WriteLine("Grade = " + myDataTable.Rows["grade"]);
}
lz再试试看。
hihiyaoyao 2009-11-18
  • 打赏
  • 举报
回复
我觉得对你最好的办法就是单步调试,看看每个变量是否都有值,是否都是在引用的时候已经创建了。这个异常基本上就是你引用的对象没有创建出来。
PandaIT 2009-11-18
  • 打赏
  • 举报
回复
未将对象引用到对象的实例


da.Fill(ds,"Grade");
DataTable myDataTable = ds.Tables["Grade"];

110,533

社区成员

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

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

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