用VC+ADO,出现的记录集添加后访问,问题在添加记录后不能访问到新添加在的记录!!!

wangjin1818 2003-10-16 03:57:58
哦,各位大侠请了。
我想错贵地问一个小问题,也是ADO与VC的问题, 我用ADO来添加记录时老是出错,出现程序非正常终止的情况。ADO的RecordSet的打开方式中的CourseType为adOpenDynamtic,LockType为adLockOptimatic, 但使用与recordSet绑定的IAdoRecordBinding* m_piADORecordBinding->AddNew(...)后,就不能移动到记录集的末尾。
大致的程序段如下:
{。。。
IRecordSet* m_pRs;
IADORecordBinding* m_piADORecordBinding;
.....


m_piADORecordBinding->AddNew(...);
m_pRs->MoveLast();
...
}
整个程序的编译链接都没有问题,就是在执行到,m_pRs->MoveLast(); 时,出现错误??通过跟踪后发现,m_pRs不能访问新添加的记录。

请问如何解决,是什么原因引起的。

不胜感谢!!!!
...全文
59 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangjin1818 2003-10-31
  • 打赏
  • 举报
回复
我知道是怎么一回事了,
我用try ... 和catch...捕捉错误,发现是因为把空字串填入到要求非空的字段中,所以有此问题.
可见,在VC中是把字串""转换成NULL填入ACCESS的.好象有点怪异的样子.不是UPDATE的原因.
当然也不能排除这一点.
wangjin1818 2003-10-17
  • 打赏
  • 举报
回复
可是不行啊,还是这个错误。
抛出的异常有:0XC0000005, Assess valiation
真是搞不懂??希望能有回复
阿甘 2003-10-16
  • 打赏
  • 举报
回复
AddNew以后,Update一下试试
第1篇 基础篇第1章 数据库原理与访问 21.1 数据库基本原理 21.1.1 概述 21.1.2 桌面数据库 31.1.3 对象数据库 31.1.4 关系数据库服务器 51.1.5 选择适用的数据库 51.2 数据库访问技术 61.2.1 概述 61.2.2 ODBC API 71.2.3 ODBC的MFC类 71.2.4 DAO与RDO 81.2.5 OLE DB与ADO 91.3 数据库操纵语言SQL 101.3.1 SQL命令 101.3.2 SQL从句 111.3.3 SQL运算符 111.3.4 SQL合计函数 111.4 小结 12第2章 COM与数据库访问 132.1 COM的基本原理 132.1.1 COM历史 132.1.2 COM结构 142.1.3 COM优势 152.1.4 COM接口 162.1.5 COM与数据库访问 172.1.6 COM与Internet 172.2 ActiveX的数据库访问 182.2.1 ActiveX简介 182.2.2 ActiveX对数据库访问的支持 182.3 ATL的数据库访问 192.3.1 ATL目标 192.3.2 ATL内容简介 212.3.3 ATL对数据库访问的支持 222.4 小结 22第3章 数据库开发过程 233.1 阶段1:调查与分析 233.2 阶段2:数据建模 243.3 阶段3:功能设计 243.4 阶段4:选择数据库系统 253.5 阶段5:选择数据库访问技术 253.6 阶段6:代码设计 263.7 阶段7:测试与调试 263.8 阶段8:发行产品 26第4章 VC++数据库开发基础 274.1 VC++ 6.0工程创建向导 274.2 VC++ 6.0数据库建工具 274.3 VC++ 6.0的数据库工程 304.4 小结 33第2篇 实例篇第5章 ODBC API编程 355.1 了解ODBC API 355.2 ODBC API编程步骤 365.2.1 步骤1:连接数据源 365.2.2 步骤2:分配语句句柄 385.2.3 步骤3:准备并执行SQL语句 385.2.4 步骤4:获取结果集 395.2.5 步骤5:提交事务 415.2.6 步骤6:断开数据源连接并释放环境句柄 415.3 ODBC API编程实例 415.3.1 实例概述 415.3.2 实例实现过程 425.3.3 编译并运行ODBCDemo1工程 1095.3.4 ODBCDemo1实例小结 1115.4 本章小结 111第6章 MFC ODBC编程 1126.1 了解MFC ODBC 1126.1.1 CDatabase类 1126.1.2 CRecordSet类 1126.2 MFC ODBC数据库访问技术 1136.2.1 记录查询 1136.2.2 记录添加 1146.2.3 记录删除 1156.2.4 记录修改 1156.2.5 撤销数据库更操作 1156.2.6 直接执行SQL语句 1156.2.7 MFC ODBC的数据库操作过程 1166.3 MFC ODBC编程实例 1166.3.1 实例概述 1166.3.2 实例实现过程 1176.3.3 编译并运行ODBCDemo2工程 1496.3.4 ODBCDemo2实例小结 1546.4 本章小结 155第7章 DAO数据库编程 1557.1 DAO的数据访问 1557.1.1 DAO对象 1557.1.2 MFC对DAO的支持 1567.1.3 DAO与ODBC的比较 1567.1.4 MFC的DAO类简介 1577.2 DAO编程实例 1607.2.1 实例概述 1607.

4,011

社区成员

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

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