两种方法:
一种使用delphi中的文本数据库,或者是odbc中的文本数据库,具体的例子参见delphi目录
下的demos/db/textdate/texttest.dpr
一种方法是自己做一个到入的程序,参见我的程序:
procedure TF_Main.B_FaceMoneyClick(Sender: TObject);
VAR
F:TextFile;
s,p:string;
i:integer;
begin
opend.Title:='请选择导入文件';
// opend.InitialDir:=pathbank;目录名称自己定义
if opend.Execute then
p:=extractfileName(opend.FileName);
s:=p;
if (FileExists(p)) then
begin
AssignFile(F,p);
Reset(f);
//读入头信息
for i:=1 to 1 do
begin
readln(f);
end;
//读入导入数据
readln(f,s);
data.Cmd.commandText:='insert into Bank( Term, Date_Get, Code_Get, deposit) values
Term,
ate_Get, :Code_Get, :deposit)';
data.Cmd.Parameters.ParamValues['Date_Get']:=datetostr(strtodate(StringReplace(copy(s,36,8),'/','-',[rfReplaceAll])));
while not eof(f) do //读入文件
with data.Cmd do
begin
temp.CommaText:=s;
s:=copy(s,pos(s,'"')+1,length(s)-pos(s,'"')+1);
Parameters.ParamValues['Term']:=copy(s,0,pos(s,'"'));
s:=copy(s,pos(s,'"')+1,length(s)-pos(s,'"')+1);
Parameters.ParamValues['Code_Get']:=copy(s,0,pos(s,'"'));
s:=copy(s,pos(s,'"')+1,length(s)-pos(s,'"')+1);
Parameters.ParamValues['deposit']:=copy(s,0,pos(s,'"'));
Execute;
readln(f,s);
end;
closefile(f);
end;
end;
这个问题有很多人问过了,最好查找以下以前的问题。