日期:2014-05-19  浏览次数:20849 次

C#中,win,访问Access数据库,运行报错的问题
代码如下:
OleDbConnection   oleConn=new   OleDbConnection( "Provider   =   Microsoft.Jet.OLEDB.4.0   ;   Data   Source   =D:\\ShuangWeiTrainDepartment_Charge.mdb ");
oleConn.Open();
DataSet   ds   =   new   DataSet();
OleDbCommand   oleCmd   =new   OleDbCommand();
oleCmd.Connection   =oleConn;
oleCmd.CommandText   = "select   *   from   User   where   Name= 'boss ' ";
OleDbDataAdapter   oleDa   =new   OleDbDataAdapter(oleCmd);
oleDa.Fill(ds);
oleConn.Close();
这段访问Access的代码那里有错啊,怎么oleDa.Fill(ds);运行时老是报错啊。Sql语句:select   *   from   User   where   Name= 'boss '在数据库中运行正常。
Access数据库有什么特别指定吗?

------解决方案--------------------
User 是关键字,把表名改了试试看

------解决方案--------------------
用Adapter时无需管理Connetion

如果有关键字用中括号 例如[user]来处理