delphi写数据库程序,在手工插入一条数据之后,数据会自动保存,我不想让它自动保存,该怎么办?我想一次手工输入几条数据,点击确定按钮后再都保存到数据库,如果点击取消按钮那几条数据不会保存到数据库,该怎么办!请高手指教 

解决方案 »

  1.   

    把 AdoQuery的LockType 设为 ltBatchOptimistic点保存的时候 用 adoquery.UpdateBatch; 去保存就可以了
      

  2.   

      恩,你用commit就可以了
      比如这样
     
     try 
       insert  A
       insert  B
       insert  C
         ...
       insert  N
       except on e:exception do
        begin 
         rollback; 
        end;
      commit;
     end;
        就像这样写,其中有insert出错什么的,那么就数据就回滚了,也就不插入了
     所有都OK的情况,就会执行commit。