Tadoquery,采用缓存更新,我根据数据集的状态看是否要更新数据,
if  TADOQuery(DataSet).State in [dsEdit,dsInsert]  then
begin
   ......
end;
 可当我删除一条纪录时
TAdoQuery.State =dsBrowse 请问有什么好的方法?

解决方案 »

  1.   

    我没有搞得这样复杂!我都是直接写SQL的!
      

  2.   

    好象没有帮法,我以前用BCB做的时候也有类似的问题,无法解决。
      

  3.   

    申明一全局Boolean型变量,只要Insert、Edit或Delete过,就将此变量设置为True.
    以后判断这个变量就可以了。不知道我说的可行吗?
      

  4.   

    你自己也说了,用缓存啊,具体做法是:
    adoquery.cursorlocation为cluseclient
    adoquwry.cursortype:clstatic
    adoquery.locktype:ltbatchoptimistic你删除记录后,想显示刚才删除的是哪些就:adodataset.filtered:=true;
    adodataset.filetergroup:=fgPredicate ;
      

  5.   

    if  TADOQuery(DataSet).State in [dsEdit,dsInsert]  then
    begin
       ......
    end;这个是判断DataSet的状态的,和那个没有任何关系啊
      

  6.   

    每POST一次
    都会有TAdoQuery.State =dsBrowse
    完了再TAdoQuery.Edit一下吧