关于将txt文件读入数据库的问题

judge2003 2005-02-04 04:35:50
有n个txt文件,现要将其读入数据库中,txt中的每行对应一条纪录,txt中的字段值用逗号隔开。txt文件若设为“自动换行”,则用计事本打开时每行显示一条纪录,我也不知其是否以回车换行。格式如下:82330888,02/01/2005,07,34,30, 27,good,0.00,0.00
82330888,02/01/2005,07,34,30, 27,good,0.00,0.00
82330888,02/01/2005,07,34,30, 27,good,0.00,0.00
请问如何写一程序将对应记录读入数据库中?请指点,谢谢!主要是不知判断语句应该如何写。
...全文
129 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
langziwujia007 2005-02-05
  • 打赏
  • 举报
回复
Kshape([伟大的大伟!])
思路我个人感觉就很好啊。
wangzhanlili 2005-02-05
  • 打赏
  • 举报
回复
split()
返回一个String[]
然后 写入数据库
DieGhost 2005-02-04
  • 打赏
  • 举报
回复
type
strings=array of string;
{********************************************
函数功能: 分割函数
入口参数: str --需分割的字符传
ctrl --分割字符
num --数组
出口数据: 分割后为数组

需定义num为integer
********************************************}

function split(str:string;ctrl:char;var num:integer):strings;
var
i:integer;
begin
num:=0;
setlength(result,255);
i:=pos(ctrl,str);
while(i<>0) do
begin
result[num]:=copy(str,1,i-1);
delete(str,1,i);
inc(num);
i:=pos(ctrl,str);
end;
result[num]:=str;
inc(num);
setlength(result,num);
end;


//
var
i,inum:integer;
sa:strings;
begin
sa:=split(str,',',inum);
for i:=low(sa) to high(sa) do
showmessage(sa[i]);
end;
yiyixin 2005-02-04
  • 打赏
  • 举报
回复
支持楼上的,接分快乐
Kshape 2005-02-04
  • 打赏
  • 举报
回复
给个思路而已
-------------------
一行一行地读取txt内容
然后保存到string里面
然后用‘,’逗号为关键字拆分字符串
把拆后的子字符串存入数据库就可以了

剩下的工作你自己做了哦

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧