文本文件user.txt34011102
34011106
34011154
34087512
34015487
34032458
34015485
34015421
34017878
...数据表:TABLEUSER
字段:USERID         VARCHAR2(15)
请问如何通过文件流将这个TXT的内容插入TABLEUSER,这个TXT文件就一列。我知道用文件流这个概念,但不知道如何写,可否举个例子

解决方案 »

  1.   

    你是将文件的每一行作为一条纪录插入到数据中,还是将整个文件作为一个记录插入到纪录中?a.每一行作为一条纪录插入到数据中
    var
       f:TStringList;
       i:Integer;f:=TStringList.Create();
    f.LoadFromFile(<文件名>)for i:=0 to f.Count-1 do 
    begin
       Table.Append();
       Table.FieldByName('UserID').AsString=f.Strings[i];
       Table.Post();
    end;f.Free();b. 将整个文件作为一个记录插入到纪录
    var
      f:TBLOBField  Table.Append();
      f:=Table.FieldByName('USERID') as TBlobField;
      f.LoadFromFile(<文件名>);
      Table.Post();不过,你的USERID类型不对,应该是一个存放备注性的字段,
    如果是Access,就应该是 Memo
    如果是SQL Server,就应该是 Text