数据库纪录刷新问题

wlshhgz 2009-10-23 01:27:32
我写的一个程序是往数据库里添加内容记录。先打开一个数据库,再往里插入记录。开始数据库记录全为空,我提交一个纪录后,再点击增加记录按钮的时候,就出现Runtime Error!错误。
我调试了一下,是在这句出错。
m_pRecordset->MoveFirst();
可是我不是已经新添加了一条记录了,为什么还会错。程序关闭后,再打开点击运行就没问题。
我在提交记录的时候代码是这么写的m_pConnection ->Execute((_bstr_t)str1,NULL,adCmdText);
str1为insert语句。
我怀疑是不是我添加了记录可是m_pRecordset里没变为空所以出错了。这样的话怎么改呢?
...全文
86 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinxuliang 2009-10-23
  • 打赏
  • 举报
回复
你不把代码执行顺序贴出来
鬼都不知道,何况人
lizmei001 2009-10-23
  • 打赏
  • 举报
回复
自己都没有表达清楚
不过insert语句在ado中不会返回记录集,你movefirst肯定会有问题的
peterormike 2009-10-23
  • 打赏
  • 举报
回复

OnInitialUpdate()是在view显示之前才执行。所以执行查询是在添加记录之前,添加完了没有重新查询,m_pRecordset里也还是没有记录。
MoXiaoRab 2009-10-23
  • 打赏
  • 举报
回复
1#抓狂了
fandh 2009-10-23
  • 打赏
  • 举报
回复
另外代码多贴点!
fandh 2009-10-23
  • 打赏
  • 举报
回复
OnInitialUpdate()里面加的目的是?好像可以不加吧!
qiangorqiang 2009-10-23
  • 打赏
  • 举报
回复
最好把代码完整放上来,这样好分析出问题的原因。
wlshhgz 2009-10-23
  • 打赏
  • 举报
回复
哦,我在增加记录按钮里添加了代码;
m_pRecordset->Open("SELECT * FROM wz order by date desc ", 。。。
就好了.
open了2次,OnInitialUpdate()里和增加记录按钮里。真麻烦啊
wlshhgz 2009-10-23
  • 打赏
  • 举报
回复
我程序是在OnInitialUpdate()里
m_pRecordset->Open("SELECT * FROM wz order by date desc ", 。。。的
fandh 2009-10-23
  • 打赏
  • 举报
回复
你把你出错的代码贴出来!前后都贴!
wlshhgz 2009-10-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fandh 的回复:]
是不是刚才MoveFirst();后面添加的?
你关闭后再打开,数据库有数据了么?
[/Quote]
对,就是刚才添加的。
有数据了.程序不关打开数据库也有数据的
fandh 2009-10-23
  • 打赏
  • 举报
回复
是不是刚才MoveFirst();后面添加的?
你关闭后再打开,数据库有数据了么?

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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