本地调用了一个access,在我机器上测试没问题,但是放到英文的xp上就出“unspecified error”错误。代码大体如下:g_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=CenterServer.mdb;Jet OLEDB:Database Password=123","","",adModeUnknown);上面这句执行成功,没问题。但是下面的Open出问题:_RecordsetPtr _set;
_set.CreateInstance(__uuidof(Recordset));
CString strSQL = "select * from log where name=\'test\';
_set->CursorLocation = adUseClient;
_set->Open(_variant_t(LPCTSTR(strSQL)),
g_pConnection.GetInterfacePtr(),
adOpenKeyset,
adLockPessimistic,
adCmdText);就是上面这个Open,出“unspecified error”问题,我查了下有说是游标只读问题,尝试了些方法可惜没解决,对数据库不熟,希望大家帮帮忙。感谢。强调下是access数据库,我机器测试没问题,去英文系统测试才出的问题。感谢