下面的语句当满足条件的记录很多时,执行UPDATE后,access数据库竟然没有更新或没有更新部分记录,请问如何能判断是否更新,并且确保数据库所有满足要求的记录都能更新?UPDATE tabel_A SET aa = '12',bb= '34',cc = '56' ,dd ='78' where dd = '12345' and month > 1

解决方案 »

  1.   

    没有出错信息呀,难道access不更新会有错误信息提示吗?另外如果在UPDATE后面加delay 就会完全更新,是不是记录太多了?有没有好方法?谢谢
      

  2.   

    有时是需要一定时延的,过一段时间就会更新了,我用sql有时也会出现这个问题,建义楼主用一个事务,保证安全
      

  3.   

    同意 lianshaohua(永远深爱一个叫“然”的好女孩儿!) 的观点,不过access支不支持事务我没有去验证!建议楼主:关闭数据库的情况下执行更新操作,然后再打开数据库看一看!
      

  4.   

    数据库是关闭的,程序如下:其中SQL就是上面的UPDATE语句,要更新记录1000条,每条记录的字段15个左右,更新完继续下面的程序,可是我发现有时是部分更新后,就执行下面的程序了,这样数据库就乱了,请教高手,这个怎么解决?  ADOQuery1.Close ;
      ADOQuery1.SQL.Clear ;
      ADOQuery1.SQL.Add(SQL);
      ADOQuery1.Prepared := True;
      result := ADOQuery1.ExecSQL;
      ADOQuery1.Close;
      ADOQuery1.Prepared := False;