如果使用adoquery和adodataset,如何把数据保存到oracle数据库

解决方案 »

  1.   

    with adodataset do
    begin
      commandtext:='select * from tablename';
      open;
      append;
      filedbyname('column1').asstring:='123';
      post;
    end;
      

  2.   

    oracle数据库需要commit,post不行吧
      

  3.   

    commit是数据库里头的事务语句。
    用 adoQuery或者adoDataSet,
    数据提交可以用两种方式:
      1、单记录方式:直接用append,之后填充相应数据,post即可。但前提要求记录集的 LockType = ltOptimistic.
      2、批量更新方式:真正提交数据给数据库时,需要用UpdateBatch进行批量更新,LockType = ltBatchOptimistic.