CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

如何将,.TEXT的文本文件写入数据库中?

楼主devv(song)2001-05-22 14:48:00 在 Delphi / 数据库相关 提问

 
   
     
  文本文件   A.TEXT   是:  
   
              张某;19;一(1)      
              李某;20;一(2)  
              陈某;21;一(3)          
              赵某;22;一(5)      
  说明:每行后都有一个换行符,每一行中用分号(;)隔开字符串  
   
  A(TABLE)结构是:  
    id           int   自动加一  
    name       varchar(20)  
    age         varchar(20)  
    grade     varchar(20)  
   
   
  如何把A.TEXT   记录写进   A(TABLE)? 问题点数:23、回复次数:15Top

1 楼summer1978(夏)回复于 2001-05-22 14:51:00 得分 0

先把文本文件读到一个字符窜变量里去,再进行分解,肯定是绝对可以实现的,只是可能很麻烦做起来。Top

2 楼devv(song)回复于 2001-05-22 15:11:00 得分 0

楼上的同志,详细些,Top

3 楼pure_cmh(不死鸟)回复于 2001-05-22 15:12:00 得分 0

同意summerTop

4 楼pure_cmh(不死鸟)回复于 2001-05-22 15:15:00 得分 0

假设已经在string1中  
  按照你自己所说的特征,以;为分割符,可以方便的得到每个记录对应的值:)Top

5 楼summer1978(夏)回复于 2001-05-22 15:21:00 得分 5

你先将文本文件按换行符的分开读到一个字符窜变量中去,  
  比如:str1:='张某;19;一(1)',然后就分解这个字符窜,将他逐个加到数据库中去呀  
  name:=copy(str1,0,4),加到数据库中去呀。      
              Top

6 楼devv(song)回复于 2001-05-22 15:22:00 得分 0

pure_cmh(不死鸟):  
  我比较菜;您能否把如何得到每个记录对应的值以例子形式赐给我?先谢了Top

7 楼pure_cmh(不死鸟)回复于 2001-05-22 15:23:00 得分 0

补充:)  
   
  用pos获取;所在位置,要不然三个字的名字不就惨了:)Top

8 楼summer1978(夏)回复于 2001-05-22 15:24:00 得分 0

对,那到是,用pos,不要copyTop

9 楼devv(song)回复于 2001-05-22 15:33:00 得分 0

summer1978(夏):  
  我的悟性比较低;我还是不明白  
  1.文本件里肯定不止四条(行),有可能上万行,我如何读,又如何分解字符窜;  
  2。能以一个例子,将全过程给我? Top

10 楼Apollo47(阿波罗)回复于 2001-05-22 15:34:00 得分 0

用Readln把文件中的第一行读到一个字符串中,再把这个字符串按“;”号分解成名字、年龄、班级三部分,再把这三部分写入数据库中;接着读文件中的第二行。。。。。。。第三行。。。。。。。。  
  整个过程可用   While   循环语句。  
   
  Top

11 楼pure_cmh(不死鸟)回复于 2001-05-22 15:36:00 得分 5

看看帮助啦!  
   
  几个用得到的命令都已经提示了,多看help才可以多学点:)  
   
  pos  
  copy  
  再就是数据库的SQL语言了Top

12 楼devv(song)回复于 2001-05-22 15:39:00 得分 0

Apollo47(阿波罗):  
  恳求您把“再把这个字符串按“;”号分解成名字、年龄、班级三部”具体如何分解说详细一些  
  最好能用例子赐教! Top

13 楼Apollo47(阿波罗)回复于 2001-05-22 16:46:00 得分 13

procedure   TForm1.Button1Click(Sender:   TObject);  
  var   s:string;  
          i:integer;  
          Strs:TStringList;  
  begin  
      s:='aaa;bbb;ccc';  
      Strs:=TStringList.Create;  
      while   pos(';',s)<>0   do  
          begin  
              i:=pos(';',s);  
              Strs.Add(copy(s,1,i-1));  
              Delete(s,1,i);  
          end;  
    Strs.Add(s);  
  end;  
  Top

14 楼devv(song)回复于 2001-05-22 17:25:00 得分 0

谢谢各位老师的赐教Top

15 楼devv(song)回复于 2001-05-22 17:27:00 得分 0

谢谢各位老师的赐教   Top

相关问题

  • 读取文本文件写入ACCESS数据库的问题
  • 如何将文本文件写入数据库(算法要求尽可能快)?
  • 请问如何用FSO将数据库里的内容写入文本文件
  • 关于加密:如何把已加密的文本文件写入数据库?
  • 关于将数据库中的数据写入txt文本文件的问题
  • 有没有关于针对文本文件或数据库读取和写入的例子
  • 如何用C#读文本文件并写入数据库?同时获得文件大小?
  • 如何用C#读文本文件并写入数据库?同时获得文件大小?
  • 请大家帮帮忙!:如何用从ftp上读取一个文本文件,然后写入数据库中?
  • 从文本文件中读取数据,然后写入数据库,这样的service如何写啊

关键词

  • 数据库
  • 字符
  • 文本文件
  • 字符串
  • 分解
  • 字符窜
  • 例子
  • 记录
  • 名字
  • pos

得分解答快速导航

  • 帖主:devv
  • summer1978
  • pure_cmh
  • Apollo47

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo