我觉得还是用Append和Post好,如果数据量很大的话,用Select *...会影响效率

解决方案 »

  1.   

    两个TAdoQuery,一个用于Insert或Update,一个用于select,用Sql语句就不用重新select了,只要用于select的TAdoQuery刷新就可以了
    ADOQuery2.Active := False;
    ADOQuery2.Active := True;
    这样相对比较灵活,如果只有一个TAdoQuery,还是用Append和Post方便些,否则真的要重新select了,不过你可以用个字符串变量把select语句写好,这样就可以ADOQuery.SQL.Add(字符串变量)就可以了,相对也方便些
      

  2.   

    一般都是用SQL中的INSERT
    不过我呢?懒,就用APPEND了
      

  3.   

    单机用APPEND
    如果数据量大的话.用SQL就会很慢的
      

  4.   

    >> Danphel(泽泽) :还是Sql效率高。
    如果用Sql,DataSet控件还需要刷新一次才能在DBGRid中看到新增的记录呀,不过效率会高吗。
      

  5.   

    当然是Insert,它的效率最高;
    而且,每次都不经过绶存,好吧;