ASP:通过ADODB.Recordset向Access插入记录后,延时5秒后才能读出新插入的记录,Why?

kining 2005-04-21 02:22:02
使用adodb.recordset向Access中插入一组记录后,立即读取提示没有这条记录,大约等待5秒钟后才能读到.这是什么原因?

有没有人遇到过这种现象?
不同过程之间读取会有时间差吗?

...全文
198 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kining 2005-04-21
  • 打赏
  • 举报
回复
在公司的机器上有这个问题,回到家的机器上一切正常。
哪位知道这是为什么啊?
kining 2005-04-21
  • 打赏
  • 举报
回复
数据插入以后,本应该可以立即取出的,怎么会延迟5秒以后才会读出呢?
在Access,通过ASP插入记录,然后迅速打开插入记录的那个表,如果运作迅速,也看不到新插入的记录,几秒后再重新打开这个表才会看到新插入的记录。

问:这样一个延迟正常吗?还是与机器的性能有关?
kining 2005-04-21
  • 打赏
  • 举报
回复
不是循环了五秒输入

是如果遇到EOF,就不断重复查询,直到返回值不为空才停止循环,然后输出执行这些重复查询所用的时间,是5秒。
就是从插入记录到读出数据,中间有5秒的间隔才读得出来,很奇怪不是?
fantiny 2005-04-21
  • 打赏
  • 举报
回复
Do until not rst.eof
rst.Requery
Loop

循环做了五秒,才输出。有矛盾?
kining 2005-04-21
  • 打赏
  • 举报
回复
把SQL语句输出了,没问题。
插入记录后记录了一下时间,往外读取的时候会遇到rst.EOF,用下面代码测试了一下:

'插入记录的时候将时间保存在变量tempTimer中。

Do until not rst.eof
rst.Requery
Loop

Resposne.Write(DateDiff("s",tempTimer,now))
'最后输出的时间差是5秒。
新插入的记录会提示EOF,如果是修改记录后立即读出,内容就是修改后的新内容,也不会报错。
阿_浩 2005-04-21
  • 打赏
  • 举报
回复
好好检查你的代码看看,可能是代码缺陷也可能是你机器配置

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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