如果我说用ADOQuery控件采用insert,你可能说很慢不过你试试看看。

解决方案 »

  1.   

    我用Append方法,可以增加,就是每次增加都要写硬盘。有什么办法可以让数据库可以一次写入?
      

  2.   

    我的数据字段内容是在程序中实时运算出来的,只有执行到当前行时才能知道字段内容,才能写入,因此sql语句的insert table select field from anothertable语句就受到了限制,各位觉得像我这种情况有什么好方法吗?
      

  3.   

    用事务TADOConnection.BeginTrans/CommitTrans,UpdateBatch后再提交,最好先生成SQL语句在一个字符串数组中,最后一次性执行。
      

  4.   

    Jiker(涛声依旧):  能不能给出示例代码?我就是不大会用
      

  5.   

    用sql语句:
    adodataset1.commandtext:='insert into tablename values(‘..','..')‘;
    三层结构直接用query就可以了。
      

  6.   

    较简单常用方法:
    ...
    arrSQl[i]:='Insert Into....'
    ...
    TADOConnection.BeginTrans;
    for i:=0 to high(arrSQL) do 
        TADOConnection.Execute arrSQL[i];
    TADOConnection.CommitTrans;