刚插入的记录怎么紧接着查 竟然查不到?

张群区块链
业界专家认证
2004-11-27 02:24:35
我写一个程序:新建一工程,新建完成后紧接着在代码中打开这个新建的工程。很奇怪的是新建的时候我刚插入到数据表中的数据却在“打开工程”过程中提示“没有找到记录”。打开数据库的发现记录早已经插入了。逐语句调试发现没有错误,查询语句没有参数空缺。奇怪的是逐语句执行不会出现那个错误!这是什么原因?好像插入记录后不能立即查询,需要等一会儿才能查似的,请问高手能告诉我是怎么回事吗?谢谢!
...全文
252 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hmhhawkman 2004-12-02
  • 打赏
  • 举报
回复
用事务处理,插入前开始事务,插入后马上提交事务
蓝白云 2004-12-02
  • 打赏
  • 举报
回复
我也遇到这样的问题,在.net里可以。VB里不行

顶一下
aohan 2004-11-28
  • 打赏
  • 举报
回复
我测试过ACCESS,刚刚INSERT 一条记录时,确实不能立刻显示,可以等一会再刷,这样数据就能正常显示了
先声明一个API
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

在insert 以后调用

Sleep 2000 '程序在此等两秒钟,1000可能就可以了


下面再刷新显示
myhot-河马吃草 2004-11-28
  • 打赏
  • 举报
回复
用事务处理机制看看..
inbreak 2004-11-27
  • 打赏
  • 举报
回复
你是用find来查的吧,它是从当前记录往后查的,如果当前记录不在第一条,它就会跳过前面的记录了~~~
zmrok 2004-11-27
  • 打赏
  • 举报
回复
把代码贴出来看看
murphyr 2004-11-27
  • 打赏
  • 举报
回复
记录 if not rs.bof then rs.movefirst
看看
zmrok 2004-11-27
  • 打赏
  • 举报
回复
你是操作什么数据库?
wwqna 2004-11-27
  • 打赏
  • 举报
回复
这个我到是没碰过,打个补丁吧!

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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