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

解决方案 »

  1.   

    你插入后有没有刷新语句啊~(.refresh)
    没找到记录~看一看数据库关联的地址有没改~
      

  2.   

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

  3.   

    是打开一个有记录的表没有数据还是你插数据查不到是打开一个有记录的表没有数据
    //代码有问题,没写正确插数据查不到
    //没有update进数据库,你把过程关闭后数据库会自动update
      

  4.   

    //我刚数据库中插入一条记录,紧接着再去查询却查不到
    我理解的是:数据已插入成功了,那就是数据库刷新显示的问题,我测试过ACCESS,刚刚INSERT 一条记录时,确实不能立刻select 到,上面两位可以做一个测试,我就曾碰到过这个问题,所以才让程序sleep 一会儿从而保证新增的数据能显示。
      

  5.   

    都是被动refresh的,你手动refresh一下