可以连接access数据库,却无法读取数据
后台代码如下:
string dbName = Server.MapPath("test.mdb");
OleDbConnection conn = new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source="+dbName);
OleDbCommand cmd = new OleDbCommand("select * from user",conn);
conn.Open();
OleDbDataReader dr = cmd.ExecuteReader();
this.DataGrid1.DataSource = dr;
this.DataGrid1.DataBind();
连接检测时是可以的,但执行上面的代码时则出现下面的错误:
FROM 子句语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: FROM 子句语法错误。
源错误:
行 30: OleDbCommand cmd = new OleDbCommand("select * from user",conn);
行 31: conn.Open();
行 32: OleDbDataReader dr = cmd.ExecuteReader();
行 33: this.DataGrid1.DataSource = dr;
行 34: this.DataGrid1.DataBind();