我刚数据库中插入一条记录,紧接着再去查询却查不到?什么原因

张群区块链
业界专家认证
2004-11-27 02:23:46
我写一个程序:新建一工程,新建完成后紧接着在代码中打开这个新建的工程。很奇怪的是新建的时候我刚插入到数据表中的数据却在“打开工程”过程中提示“没有找到记录”。打开数据库的发现记录早已经插入了。逐语句调试发现没有错误,查询语句没有参数空缺。奇怪的是逐语句执行不会出现那个错误!这是什么原因?好像插入记录后不能立即查询,需要等一会儿才能查似的,请问高手能告诉我是怎么回事吗?谢谢!
...全文
1241 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
saiko 2004-11-30
  • 打赏
  • 举报
回复
把你写入记录的代码帖出来大家分析一下嘛...
nt198 2004-11-28
  • 打赏
  • 举报
回复
都是被动refresh的,你手动refresh一下
aohan 2004-11-28
  • 打赏
  • 举报
回复
//我刚数据库中插入一条记录,紧接着再去查询却查不到


我理解的是:数据已插入成功了,那就是数据库刷新显示的问题,

我测试过ACCESS,刚刚INSERT 一条记录时,确实不能立刻select 到,上面两位可以做一个测试,我就曾碰到过这个问题,所以才让程序

sleep 一会儿从而保证新增的数据能显示。
helanshan 2004-11-28
  • 打赏
  • 举报
回复
同意楼上,更新一下数据库.
daisy8675 2004-11-28
  • 打赏
  • 举报
回复
是打开一个有记录的表没有数据还是你插数据查不到

是打开一个有记录的表没有数据
//代码有问题,没写正确

插数据查不到
//没有update进数据库,你把过程关闭后数据库会自动update
Free_Windy 2004-11-28
  • 打赏
  • 举报
回复
添加后更新一下表的数据
ygrobin 2004-11-28
  • 打赏
  • 举报
回复
代码贴出来
aohan 2004-11-28
  • 打赏
  • 举报
回复
我测试过ACCESS,刚刚INSERT 一条记录时,确实不能立刻显示,可以等一会再刷,这样数据就能正常显示了
先声明一个API
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

在insert 以后调用

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


下面再刷新显示
ljhdi 2004-11-27
  • 打赏
  • 举报
回复
.update
submak 2004-11-27
  • 打赏
  • 举报
回复
你插入后有没有刷新语句啊~(.refresh)
没找到记录~看一看数据库关联的地址有没改~
行云边 2004-11-27
  • 打赏
  • 举报
回复
使用 update 语句

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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