MFC操作ACCESS更新一条指定记录出错

jxnuzhouguohong 2013-06-27 11:22:18
m_pCmd->ActiveConnection=m_pConnection;

CString strJust;

strJust.Format("SELECT * FROM DemoTable where ID='%s' ",m_strID);

m_pCmd->CommandText =(_bstr_t) strJust;

m_pRecordset = m_pCmd->Execute(NULL, NULL,adCmdText);

m_pRecordset->MoveFirst();
m_pRecordset->PutCollect(_variant_t(_T("NAME")), _variant_t(m_strName));//报错


求助大侠,多谢了!
...全文
116 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxnuzhouguohong 2013-06-29
  • 打赏
  • 举报
回复
引用 2 楼 zyq5945 的回复:
Execute返回的记录是只读的,不能更新,m_pRecordset的Open函数打开就可以,可以看下这个例子
非常感谢,换了打开方法,可以了,呵呵
zyq5945 2013-06-28
  • 打赏
  • 举报
回复
Execute返回的记录是只读的,不能更新,m_pRecordset的Open函数打开就可以,可以看下这个例子
hdg3707 2013-06-28
  • 打赏
  • 举报
回复
你先判断m_pRecordset是否有效,是否取到数据,有可能没有取到数据,一般字段ID都是数值型,你在程序里是按字符型比较,这个好象不对,也就是取不到数据

4,018

社区成员

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

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