用ADO(Visual C++中)编写数据库应用程序,
在删除一个Recordset集的第一个记录的时候程序出现错误:abnormal program termination! 删除其他的记录都没有错误,怎么回事,当记录集打开的时候能够将里面的数据显示出来,所以 记录集肯定是打开的,所以由于记录集没有打开而出错是不能的。 记录集中的当前记录就是当前显示出来的记录,删除当前记录就应当是 m_pRecordset->Delete(adAffectCurrent);这个我想也不能有错。 但是在删除第一个记录时就是出错了。
具体的删除环境是: 首先连接数据库,打开记录集,显示记录集中的数据, 记录集支持前后记录的移动,可以删除记录集中当前显示出来的记录。 这里是删除记录的详细代码: void CADOBlobDlg::OnDeleteUser()
{ m_pRecordset->Delete(adAffectCurrent);
if(m_pRecordset->adoEOF)
m_pRecordset->MoveLast(); }//删除记录集中的第一个记录出错,相同的情况也就是当记录集中只有一个记录的
时候删除记录就会出错。
请指教改正
在删除一个Recordset集的第一个记录的时候程序出现错误:abnormal program termination! 删除其他的记录都没有错误,怎么回事,当记录集打开的时候能够将里面的数据显示出来,所以 记录集肯定是打开的,所以由于记录集没有打开而出错是不能的。 记录集中的当前记录就是当前显示出来的记录,删除当前记录就应当是 m_pRecordset->Delete(adAffectCurrent);这个我想也不能有错。 但是在删除第一个记录时就是出错了。
具体的删除环境是: 首先连接数据库,打开记录集,显示记录集中的数据, 记录集支持前后记录的移动,可以删除记录集中当前显示出来的记录。 这里是删除记录的详细代码: void CADOBlobDlg::OnDeleteUser()
{ m_pRecordset->Delete(adAffectCurrent);
if(m_pRecordset->adoEOF)
m_pRecordset->MoveLast(); }//删除记录集中的第一个记录出错,相同的情况也就是当记录集中只有一个记录的
时候删除记录就会出错。
请指教改正
解决方案 »
- GetWindowRect 问题
- 请教:如何在activex控件里调用activex所在的网页里的javascript?最好有例子
- 用vs2008开发的DirectX程序在没有vs2008的机器上怎么运行
- ==30分求基本但如用出错的小问题:定义在函数外的参数的作用域是多大?,内详==
- 如何获得字符的内码?如何将内码再转为字符?
- CString x;+CString y[2];为什么不行?
- 请问:怎么去掉mdi程序中子窗口的最大化、最小化及关闭按钮?
- 请教一个VC关于线程的程序结构问题
- 很简单40分:怎样设置View的背景颜色?如果我想设置指定的颜色,怎样查到对应这种颜色的颜色码呢?
- ADSI 创建站点 救急
- 究竟用vb的控件和用vc的mfc在它内部工作原理上有什么本质的区别?
- 各位请帮帮我!计算器!
出错地方不是在这个地方吧
m_pRecordset->Delete(adAffectCurrent);
而是当正确删除的时候才会在
m_pRecordset->MoveLast(); 出错吧。
因为屏蔽掉m_pRecordset->MoveLast()仍然出错。
而且在m_pRecordset->Delete(adAffectCurrent);上设置断点,
出错就在这儿。