CRecordset的AddNew与Update为何总失败?

linvoc 2003-04-08 09:47:25
我用ODBC连接SQL SERVER数据库,用CRecordset来做,
其中:
CItemSet派生于Crecordset。
CItemSet item(m_pDatabase);
item.Open(CRecordset::snapshot);//这句没问题
item.AddNew() ; // 也没问题
item.m_nA = 1 ;
item.m_strABC = "abc";
item.Update() ; //总是出错。
我换了好几种打开方法,例如CRecordset::dynaset等,也是不行的。
...全文
95 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
helloair 2003-04-09
  • 打赏
  • 举报
回复
没有打开表吧
iItem.Open(AFX_DB_USE_DEFAULT_TYPE,"表名");

doublesword 2003-04-09
  • 打赏
  • 举报
回复
数据库是不是只读的》?
Runner111 2003-04-09
  • 打赏
  • 举报
回复
而且item.Open(CRecordset::snapshot);//这句对是对,但是有毛病吧?
你最好写上打开什么表,例如item.Open(AFX_DB_USE_DEFAULT_TYPE,"TABLE_NAME");//
我用的时候都用这种默认的打开方式。而且你查查你的CItemSet的m_nDefaultType 是不是 dynaset,不然是没法更新的
Runner111 2003-04-09
  • 打赏
  • 举报
回复
不要用snapshot 用dynaset
hulehu 2003-04-08
  • 打赏
  • 举报
回复
你的抱什么错。我用ACCESS也是在Update时出错。

4,011

社区成员

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

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