我正在尝试将此查询应用于 Access 数据库:
OleDbConnection acessConn = database.con_accessa_m(acessdbs[i]);
string acessquery = "SELECT LTRIM(MID([Owner], 1, INSTR( [Owner],'/')-1)) AS 'lastname',IIf( INSTR( LTRIM(MID([Owner], INSTR( [Owner], '/')+1)), '/')>0,LTRIM(MID(LTRIM(MID([Owner], INSTR( [Owner], '/')+1)),1,INSTR( LTRIM(MID([Owner], INSTR( [Owner], '/')+1)), '/')-1)),LTRIM(MID([Owner], INSTR( [Owner], '/')+1))) AS 'firstname',City FROM Policies";
DataTable Policies = new DataTable();
acessConn.Open();
OleDbCommand myAccessCommand = new OleDbCommand(acessquery, acessConn);
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand);
myDataAdapter.Fill(Policies);
acessConn.Close();
连接工作完美,但我有一个例外myDataAdapter.Fill(Policies);
说:
“提供者无法确定 Object 值。例如,刚刚创建的行,Object 列的默认值不可用,消费者尚未设置新的 Object 值。”
注意:该查询适用于 Microsoft 访问。
连接字符串是:
string accconnstring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + folderserverpath;`
folderserverpath
服务器上的数据库路径在哪里。
为什么我会收到此错误,解决方案是什么?