你可以不用保存到文本文件,直接从一个表导入到另外一个表。如果两个表在异地,那么你可以参考具体数据库的API。比如Sybase有BCP API
SQLServer有DTS API。

解决方案 »

  1.   

    1。如果你的数据库是MSSQL,那么你可以使用它的外部命令BCP或BUCK INTO来把文本文件导入数据库中例如:exec 'bcp database..table in c:\data.txt -Usa'
    buck into 的用法也和它想类似!2。另外最笨的方法,是通过读文本文件,因为导出的数据是有间隔的(利用空格、TAB、回车),所以你可以一个字段一个字段读取,但这种办法比较麻烦,效率低!第三种方法就象楼上所说,可以利用DTS来进行处理!第一种和第三种情况效率比较高,因为是根据数据库来直接执行SQL语句,批量进行更新!但也因为是出于数据库的功能,所以也有数据库的局限性!
      

  2.   

    with adoquery1 do
    begin
      LoadFromFile(...)
      Open
      First
      while not eof do
      begin
        adotable1.insert
        next
      end
    end
      

  3.   


    with ADOQuery1 do begin
          ..................
           LoadFromFile('c:\mghb.txt');
        end;