请问如何将该TXT文件写入数据库中?谢谢!!(100分)

  • 主题发起人 主题发起人 bombgod
  • 开始时间 开始时间
B

bombgod

Unregistered / Unconfirmed
GUEST, unregistred user!
文件格式是这样的:
01 一般公共服务 1 0 0
0101 人大事务 2 0 0
010101 行政运行 3 1 0
010102 一般行政管理事务 3 1 0

对应的5个字段都要写入数据库中。
请问如何实现?
谢谢!!
 
在查询分析器中运行SQL语句
BULK INSERT Northwind.dbo.[Order Details]
FROM 'c:/TEST.txt'
WITH
(
FIELDTERMINATOR = ' ', // 字段分隔符是空格
ROWTERMINATOR = '/n' //换行
)
 
将这个文本文件读取到一个TStringList 中

在处理每1行 在把每一行拆分在对应的存入数据库中就可以了
 
李兄,请说的详细一点好吗?
谢谢了!
 
这个文本文件中有五个字段,字段的数据是以空格分隔的,在SQLSERVR中建一个五个字段的表,数据类型要正确.然后在查询分析器中运行以上语句就可以了.或者把语句写到程序中.
 
AssignFiel(F,sFileName);
reset(F);
try
while not EOF(F) do
begin
readln(F,s);
iPos:=Pos(' ',s);
sField1=Copy(s,1,iPos-1);
s:=Copy(s,iPos+1,Length(s)-iPos);
依次可以取得字段2,3,5的值;
然后再insert into XXX(F1,F2,F3,F4,F5) values(:v1,:v2,:v3,:v4,:v5)
end;
finally
CloseFile(F);
end;
 
同意bellhuang
 
根据你的需要,李翔鹏的方法能达到更快的速度导入,而bellhuang的方法能提高数据处理的灵活度,比如你可以对数据进行效验,使用导入进度条等
 
多人接受答案了。
 
后退
顶部