用ADO连接Oracle数据库的问题!

kuanghai 2003-05-26 01:50:05
我用ADO连接Oracle数据库,可以读出东西,但不能新添数据!
代码如下:

m_pConnection->ConnectionString ="Provider=MSDAORA;Data Source=*****;User ID=***;Password=****";

m_pConnection->Open("","","", -1)

CString strSql="select * from tabb";
m_pRecordset->Open((_variant_t)strSql,_variant_t((IDispatch*)this->m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);

while(!m_pRecordset->adoEOF)//遍历所有记录
{
_variant_t TheValue; //VARIANT数据类型
TheValue = m_pRecordset->GetCollect("TNAME");
if(TheValue.vt!=VT_NULL)
AfxMessageBox((CString)TheValue);
m_pRecordset->MoveNext();//转到下一条纪录
}


m_pRecordset->AddNew();
///////这一句出错:中的 0x77e53887 处最可能的异常:Microsoft C++ exception: _com_error @ 0x0012f0c8 。

m_pRecordset->put_Collect(_variant_t("id"),_variant_t((long)7));
m_pRecordset->put_Collect(_variant_t("TNAME"),_variant_t("用户表"));
m_pRecordset->Update();


请高手指点一二!谢谢!
...全文
16 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuanghai 2003-05-27
  • 打赏
  • 举报
回复
前一个问题解决了!addnew时不出错了!
但在update时出错 #3092

还有put_Collect和putCollect有什么区别?我的机器上putCollect编译通不过!

谢谢!
kuanghai 2003-05-27
  • 打赏
  • 举报
回复
那有没有讲VC和Oracle配合编程的书呢?
qwher 2003-05-27
  • 打赏
  • 举报
回复
可能是你的数据类型有问题;
另外putcollect()函数实际上是调用put_collect(),后者是一个虚拟函数;
具体你可以查看以下msdn!
qwher 2003-05-26
  • 打赏
  • 举报
回复
1、必须采用oracle的oledb驱动;
m_pConnection->Open("Provider=OraOLEDB.Oracle;CacheType=File;ChunkSize=300;FetchSize=200;User ID=;Password=;Data Source=","","",-1);

2、必须设置游标为“adUseClient”;
3、动态数据集:adOpenDynamic
pRecordset->CursorLocation=adUseClient; //这是oracle的要求!
m_pRecordset->Open((_variant_t)strSql,_variant_t((IDispatch*)this->m_pConnection,true),adOpenDynamic , //这里需要改
adLockOptimistic,adCmdText);

如果还有问题你最好把你的代码发过了来看看,qwher@163.net
flyingjust 2003-05-26
  • 打赏
  • 举报
回复
while(!m_pRecordset->adoEOF)//遍历所有记录
{
_variant_t TheValue; //VARIANT数据类型
TheValue = m_pRecordset->GetCollect("TNAME");
if(TheValue.vt!=VT_NULL)
AfxMessageBox((CString)TheValue);
m_pRecordset->MoveNext();//转到下一条纪录
}
//
pRecordset->MoveFirst();//试试
//

m_pRecordset->AddNew();
kuanghai 2003-05-26
  • 打赏
  • 举报
回复
没有人知道?

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧