我写一个程序:新建一工程,新建完成后紧接着在代码中打开这个新建的工程。很奇怪的是新建的时候我刚插入到数据表中的数据却在“打开工程”过程中提示“没有找到记录”。打开数据库的发现记录早已经插入了。逐语句调试发现没有错误,查询语句没有参数空缺。奇怪的是逐语句执行不会出现那个错误!这是什么原因?好像插入记录后不能立即查询,需要等一会儿才能查似的,请问高手能告诉我是怎么回事吗?谢谢!

解决方案 »

  1.   

    记录 if not rs.bof then rs.movefirst
    看看
      

  2.   

    你是用find来查的吧,它是从当前记录往后查的,如果当前记录不在第一条,它就会跳过前面的记录了~~~
      

  3.   

    我测试过ACCESS,刚刚INSERT 一条记录时,确实不能立刻显示,可以等一会再刷,这样数据就能正常显示了
    先声明一个API
    Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)在insert 以后调用Sleep 2000             '程序在此等两秒钟,1000可能就可以了
    下面再刷新显示
      

  4.   

    我也遇到这样的问题,在.net里可以。VB里不行顶一下