我的源码如下:这是向表里添加一个新记录的过程:
HRESULT hr;
try
{
hr=pRecordSet.CreateInstance(__uuidof(Recordset));
if(SUCCEEDED(hr)){
有些表(同一个库)打不开: pRecordSet->Open("select * from service",
    pConnection.GetInterfacePtr(),
    adOpenDynamic,
    adLockOptimistic,
    adCmdText);
pRecordSet->AddNew();
pRecordSet->PutCollect(L"EventID",L"102");
pRecordSet->Update();
}
}
catch(...)
{
AfxMessageBox("DataAdd error");
return FALSE;
}



pRecordSet->Close();

解决方案 »

  1.   

    由于数据库系统可以设置不同的操作权限,在进行操作前应首先判断自己是否具有操作该表的权限这个错误你可以用Error LookUp查看一下就知道是什么问题了。
      

  2.   

    现在的错误是:
    机器 'LX' 上的用户 'Admin' 以独占方式的锁定数据表 'POLICY',
    如何解决呢?
      

  3.   

    同样的RecordSetPtr的Open语句,有些表打得开,有些表却说from子句语法错误(语句并没有改变啊?),这又是怎么回事呢?