ado之奇怪问题?急急急!

llm06 2003-04-03 02:31:46
以下的代码,请帮忙看一看

连接:
m_pConnection.CreateInstance("ADODB.Connection");
try
{
m_pConnection->ConnectionTimeout = 8;
//连接到oracle
m_pConnection->Open("Provider=MSDAORA;Data Source=bk;User ID=epolice;Password=epolice","","",adModeUnknown);

}
catch(_com_error e)///捕捉异常
{
AfxMessageBox("数据库连接失败!");
return FALSE;
}

打开记录集
m_pRecordset.CreateInstance("ADODB.Recordset");
try
{
m_pRecordset->Open("SELECT name as username,old,dbms_lob.substr(photo) as photo1 FROM test",_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
}
catch (_com_error e)
{
AfxMessageBox(e.Description());
return FALSE;
}

当执行
m_pRecordset->PutCollect("username",_variant_t(m_UserName));


却报错"当前程序不支持更新,可能是提供程序的限制,也可能是选定锁类型的限制"
相同的代码(sql语句不同),在access中是可以的
这是怎么回事,请高手指点
...全文
85 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mahatma_cn 2003-04-08
  • 打赏
  • 举报
回复
up
MAX305 2003-04-07
  • 打赏
  • 举报
回复
up
wj59 2003-04-03
  • 打赏
  • 举报
回复
对的
llm06 2003-04-03
  • 打赏
  • 举报
回复
已经解决
问题在于
Provider=MSDAORA

应当改为provider=oraoledb.oracle

4,012

社区成员

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

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