ADO无法更新Oracle数据库

使用ADO的对象去新增数据库记录 新增AddNew()方法没有问题 ,PutCollect 方法也没有问题

到了Update()这一步就开始报错了

CString a =_T("select * from "SA"."") + _tmpcsNameBuferA + _T("" order by "来电时间" asc,"编号" asc");//创建记录集语句 ,测试没问题

m_pRecordset->AddNew()方法没有问题
m_pRecordset->PutCollect(_T("编号"),_T("001"))方法没有问题
m_pRecordset->Update()报错 ORA-01740:标识符中缺失双引号
m_pRecordset->Close()//因为没有更新 所以这时候关闭记录集也报错

同样的AddNew()等这些方法 在SQL Server 2008 R2 测试是完全通过 ,没有任何问题的

运行结果及报错内容
尝试过不通过ADO自带的AddNew等方法插入数据 尝试使用传统的INSERT INTO语句插入,可结果是无法找到相对应的集合
是否可以让oracle正常使用AddNew等方法

img

img

img

img

img

问题解决了 是这两句话导致报错的
m_pConnection->CursorLocation = adUseClient;
m_pRecordset->CursorLocation = adUseClient;
解决方法是 不要写上这两句话
或者是写成这样 都可以
m_pConnection->CursorLocation = adUseServer;
m_pRecordset->CursorLocation = adUseServer;