全部代码如下:但运行时ExecuteReader()抛出异常,不解,为什么啊,这可是文档里的代码啊,大家帮帮忙
string myConnString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=d:\\1.mdb";

string mySelectQuery = "SELECT ID, name FROM Orders";
OleDbConnection myConnection = new OleDbConnection(myConnString);
OleDbCommand myCommand = new OleDbCommand(mySelectQuery,myConnection);
myConnection.Open();
OleDbDataReader myReader;
myReader = myCommand.ExecuteReader();
while (myReader.Read()) 
{
Console.WriteLine(myReader.GetInt32(0) + ", " + myReader.GetString(1));
}
myReader.Close();
myConnection.Close();

解决方案 »

  1.   

    抛的什么异常,这样试下string mySelectQuery = "SELECT [ID], [name] FROM Orders";
      

  2.   

    Console.WriteLine(myReader.GetInt32(0) + ", " + myReader.GetString(1));应该是这里的问题 可能是数据格式不匹配
      

  3.   

    异常具体的没有,只显示“未处理的“System.Data.OleDb.OleDbException”类型的异常出现在 system.data.dll 中。”查看下说myReader的值是“未定义的值”
      

  4.   

    而且这段代码是.net帮助里面拷贝下来更改了路径的代码,迷茫啊,希望大家帮下忙,小第新手
      

  5.   

    查查看数据库中order表的字段和你预期的一样嘛?数据是否有空值?
    你这样改一下看看Console.WriteLine(myreader["ID"].ToString() + ", " + myReader["name"].ToString());
      

  6.   

    你先看看这两个字段名对不对,我估计是你(myReader.GetInt32(0) + ", " + myReader.GetString(1));这里出了问题。
      

  7.   

    在程序最上面加上
    using System.Data.OleDb;
    连接字符串这样写上
    Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=True;Data Source=d:\\1.mdb
    这样试一下
      

  8.   

    Console.WriteLine(myReader.GetInt32(0).ToString() + ", " + myReader.GetString(1));