一般情况下,你对数据库进行操作后,如删除、添加等,再接着查询,确实会出现这种情况,我一般进行操作后,并不立即接着查询,中间放一些其它的代码,查询的语句放在稍后一点,往往能解决问题。实在需要立即查询的,就延迟0.5秒执行:sleep 500

解决方案 »

  1.   

    也许是你条件语句的问题,例如比较日期应该用datediff类似的函数,也许就是这一点点偏差就差不出数据,但潜在的意识是发掘不出的。
    --------------个人意见,不对处请多多指正
      

  2.   

    czwwh(江·沙·月):
     并不是立即查询的!!比如我对一个表写了一条记录,在另外一个程序中查询,出现的这一问题。
      

  3.   

    你要确定这些事务已成功写入数据库。因为在客户端向sql写数据。并不是实时的。都是以事务的形式写入的。如果并发量大或者数据量很大的话,如果没有相应的解决方法,应该就会出现该问题。比如死锁,就一直提交不了事务。你在查询分析器直接
    delete from tablename where  ^
    select * from tablename where ^
    如果没有删除的话,那么说明是sql的原因。
    如果已删除,说明是你程序的问题。或者并发量大,又相应的解决方法