delphi中有没有把文本数据导入数据库的函数或控件!
是不是文本的每一行都要转换成sql语句执行???

解决方案 »

  1.   

    大家帮帮忙,转换是都要自己写语句转换成sql来执行,例如,有函数来实行此工作!!
      

  2.   

    如果使用DBE的话,可以使用BatchMove
    但是要求设置源数据集,由于delphi支持特定格式的文本,可以将其作为类似于dbase之类的数据表处理,因此,如果文本文件格式符合要求的话,可以使用该控件完成.文本文件的要求可以参考《Delphi 5 开发人员指南》。实际上,可以自己实现该功能。如果文本文件格式比较固定,(目的字段字段类型固定)。
    转换的工作实际上就是读取文本文件内容,转换为SQL,进行添加。另外,如果只是一次性操作,可以使用SQL Server 2000的数据转换服务来完成。
      

  3.   

    BatchMove 怎么是使用,我导入就变成一个字段了???
      

  4.   

    那里有《Delphi 5 开发人员指南》电子版下载???
      

  5.   

    想导到什么数据库里?
    我有个access的例子,纯sql的。
      

  6.   

    //先设置好数据连接
    ADOConnection1.Connected := True;
    ADOConnection1.Execute('Select * Into abcd From [Text;Database=e:\].aaa.txt');
    end;
    //生成abcd表,数据全来自e:\aaa.txt
      

  7.   

    楼上的没有指定分割符。
    系统默认的是 ;
    在数据库目录下建一个Schema.ini
    填写内容
    [file.txt]    //填写要导入的文件名
    ColNameHeader=True
    format=Delimited(?)
    保存。
    再执行原先的查询。
    format=Delimited(?)就是指定分隔字符为'?'http://www.ten-design.net/down/db.rar
    例子在数据库的查询里