将文本中带格式的数据导入到数据库中
2007-05-10 11:14
501 查看
procedure TFmMain.BtngoClick(Sender: TObject);
var
txtfile : TextFile;
txtstr,tmpstr : string;
id,Num,L_ID,U_ID,U_Name : string;
s : integer;
begin
//连接数据库
con.Connected := false;
con.KeepConnection := true;
con.Connected := true;
dataset.Active := false;
dataset.CommandText := 'select * from txttable ';
try
dataset.Open;
except
dataset.Active := false;
end;
//读取文本文件
txtstr := trim(EText.Text);
if fileexists(txtstr) then
begin
AssignFile(txtfile,txtstr);
Reset(txtfile);
while not eof(txtfile) do
begin
ReadLn(txtfile,tmpstr);
//从文本中取得字段数据
s := Pos(',',tmpstr);
id := copy(tmpstr,1,s-1); //
delete(tmpstr,1,s);
s := Pos(',',tmpstr);
U_ID := copy(tmpstr,1,s-1); //
delete(tmpstr,1,s);
s := Pos(',',tmpstr);
U_Name := copy(tmpstr,1,s-1); //
delete(tmpstr,1,s);
s := Pos(',',tmpstr);
Num := copy(tmpstr,1,s-1); //
delete(tmpstr,1,s);
s := Pos(',',tmpstr);
L_ID := copy(tmpstr,1,s-1); //
delete(tmpstr,1,s);
//写入数据库
with DataSet do
begin
DataSet.Append;
FieldByName(ID').AsString := id;
FieldByName('U_ID').AsString := U_ID;
FieldByName('U_Name').AsString := U_Name;
FieldByName(Num').AsString := Num;
FieldByName('L_ID').AsString := L_ID ;
Post;
end; // with
end; // while
end;
showmessage('导入数据库完毕');
end;
var
txtfile : TextFile;
txtstr,tmpstr : string;
id,Num,L_ID,U_ID,U_Name : string;
s : integer;
begin
//连接数据库
con.Connected := false;
con.KeepConnection := true;
con.Connected := true;
dataset.Active := false;
dataset.CommandText := 'select * from txttable ';
try
dataset.Open;
except
dataset.Active := false;
end;
//读取文本文件
txtstr := trim(EText.Text);
if fileexists(txtstr) then
begin
AssignFile(txtfile,txtstr);
Reset(txtfile);
while not eof(txtfile) do
begin
ReadLn(txtfile,tmpstr);
//从文本中取得字段数据
s := Pos(',',tmpstr);
id := copy(tmpstr,1,s-1); //
delete(tmpstr,1,s);
s := Pos(',',tmpstr);
U_ID := copy(tmpstr,1,s-1); //
delete(tmpstr,1,s);
s := Pos(',',tmpstr);
U_Name := copy(tmpstr,1,s-1); //
delete(tmpstr,1,s);
s := Pos(',',tmpstr);
Num := copy(tmpstr,1,s-1); //
delete(tmpstr,1,s);
s := Pos(',',tmpstr);
L_ID := copy(tmpstr,1,s-1); //
delete(tmpstr,1,s);
//写入数据库
with DataSet do
begin
DataSet.Append;
FieldByName(ID').AsString := id;
FieldByName('U_ID').AsString := U_ID;
FieldByName('U_Name').AsString := U_Name;
FieldByName(Num').AsString := Num;
FieldByName('L_ID').AsString := L_ID ;
Post;
end; // with
end; // while
end;
showmessage('导入数据库完毕');
end;
相关文章推荐
- asp.net下降文本格式数据导入到数据库中的代码
- 导入文本格式数据到数据库中
- asp.net下降文本格式数据导入到数据库中的代码
- mysql上将文本上数据批量导入数据库c语言实现(C API)
- Python批量导入文本数据到数据库的方法
- greenplum 导入数据文本格式
- mysql将格式化文本数据导入数据库
- c# 将文本中的数据快速导入到数据库(200万左右的数据量)
- excel日期格式数据通过软件导入到数据库中显示数值的问题
- 文本数据批量导入导出数据库功能~~急~~
- 采用dmp格式将分区表数据导入新数据库时,如果新数据库中没有相同的分区时会报错,提示创建所有的分区
- 将数据从文本导入数据库
- Bulk Insert:将文本数据(csv和txt)导入到数据库中
- dimacs 格式数据导入QSql数据库
- java实现EXCEL数据导入到数据库中的格式问题的解决
- ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析
- 把数据从txt文本文件导入到数据库的实现方法
- 如何导入excel数据到数据库,并解决导入时间格式问题
- VBA快速转换数据格式,将CBOT结算价历史数据导入数据库(图文)
- [导入]mysql 导出文本数据转换展现格式