请教,关于ADO操作数据,AddNew方法
时间:2011-12-12
来源:互联网
我正在学习ADO操作ACCESS数据库,想写一个自己类,类中有方法:新增行、移动指针到指定行、删除行、修改数据等
类里已有
C/C++ code
这里的问题,在新增一行后,如果将数据指针移到最后一行,或者使用Move移到该行,就会报错。
是不是新增的数据行需要向字段内填写数据才能使用?
我本意是新增一行,用户可以调用设置数据的方法(f_SetItem,另外写的方法),但是新增一行的方法就是在MoveLast的地方报错。请各位指点一下
类里已有
C/C++ code
public: _ConnectionPtr m_com; _CommandPtr m_cmd; _RecordsetPtr m_Recordset; 现在写新增行,并返回新增的行号,大概的代码: long MyAccess::f_AddNew() { long lNewRow; //新增的行号 long lRowCount; //总行九 try { lRowCount = m_Recordset->GetRecordCount(); //获取总行数 m_Recordset->AddNew(); lNewRow = lRowCount + 1; m_Recordset->MoveLast(); //新增一行后,好像不能直接把指针移到最后一行,否则就报错 } catch(_com_error *e) { gstrErrorText = "新增数据行失败"; lNewRow =-1; } return lNewRow; }
这里的问题,在新增一行后,如果将数据指针移到最后一行,或者使用Move移到该行,就会报错。
是不是新增的数据行需要向字段内填写数据才能使用?
我本意是新增一行,用户可以调用设置数据的方法(f_SetItem,另外写的方法),但是新增一行的方法就是在MoveLast的地方报错。请各位指点一下
作者: ribut9225 发布时间: 2011-12-12
AddNew需要和Update一起使用。
作者: zyq5945 发布时间: 2011-12-12
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28