我发现如果ADO打开的是经过ODBC的ORACLE连接,则Support(adAddNew)成功,但一样AddNew()失败,而现在的做法则Support(adAddNew)失败。
各位大虾,麻烦帮帮忙,先行谢过
各位大虾,麻烦帮帮忙,先行谢过
解决方案 »
- 请教在视图中调用OnVScroll的问题
- 有没有人在研究tightVNC的
- mfc 控件加载
- 关于MFC中IMPLEMENT_SERIAL的问题
- 在visual C++2005 express edition中打开一个project,编译时提示无法打开 iostream.h和afxwin.h,请问我该把这两个文件加到哪个路径下?
- try...catch问题
- 关于MSChart的问题,请各位帮忙,非常感谢
- CSDN还有高手存在吗?
- 请给我一点提示(思路、方向都可以),关于读写文档的,在线等!!
- 请大虾在百忙之中告诉我,Com+传不定长数组的解决方案。
- 我的最高分,懂sdk的朋友请帮忙
- 谁有用vc写的浏览器代码,给我参考参考可以吗?
...
m_pRSTest->Open((LPCTSTR)strCmd,vNull,adOpenKeyset,adLockOptimistic,adCmdUnknown)
...
然后使用代码:
pSet->AddNew();
pSet->PutCollect("ID",_variant_t(long(i+10)));
我测试过, pass
_bstr_t strConn = "Provider=MSDAORA.1;Password=pass;User ID=usr1;Data Source=GACRJXT;Persist Security Info=True";
...
m_pRSTest->Open((LPCTSTR)strCmd,vNull,adOpenStatic,adLockOptimistic,adCmdUnknown);
m_pRSTest->MoveFirst();
m_pRSTest->AddNew();
m_pRSTest->PutCollect("ID",_variant_t("4321"));
m_pRSTest->Update();
结果执行到m_pRSTest->AddNew();时报告:
First-chance exception in test.exe (KERNEL32.DLL): 0xE06D7363: Microsoft C++ Exception.
ODBC状态下可以,但ADO再走ODBC没有意义。
我改用adCmdText错误依旧
之所以不用table,因为实际用的时候我是执行select field1,field3...
我也遇到同样问题,平常查询的话就用ORACLE专用连接
如果写的话就改用ODBC源连接!