用记录集指针的PutCollect函数时出错!

yangl79 2004-07-24 07:04:40
HRESULT hr;
try
{
hr=m_recordset->Open("select * from Popedom",
DataBaseSource,adOpenKeyset,adLockOptimistic,adCmdText);
if(SUCCEEDED(hr))
{
m_recordset->PutCollect("ApplyPopedom","1");
m_recordset->Close();
}
else
AfxMessageBox("读数据库出错,请检查表Popedom是否丢失!");
}
catch(_com_error &e)
{
MessageBox((char*)e.Description(),"写数据库错误!",MB_ICONERROR | MB_OK);
}

提示说:在此环境中不允许操作!
我发现是m_recordset->PutCollect("ApplyPopedom","1");这一句引起的,请问为什么?
...全文
112 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kudeet 2004-07-25
  • 打赏
  • 举报
回复
在打开数据库前,添加如下语句试一下
pRecordSet->CursorLocation = adUseClient;
名牌大灰狼 2004-07-25
  • 打赏
  • 举报
回复
使用PutCollect的例子程序http://www.vczx.com/article/file/20040419181824_AdoRWAccess.zip
Kudeet 2004-07-24
  • 打赏
  • 举报
回复
hr=m_recordset->Open("select * from Popedom",DataBaseSource,adOpenStatic,adLockOptimistic,adCmdText);
把adOpenKeyset修改了一下,可能是这里的问题。

4,011

社区成员

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

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