网站大量收购独家精品文档,联系QQ:2885784924

文本数据导入数据库的方法.pdfVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文本数据导入数据库的方法

文本数据导入数据库的方法 有一段人事档案资料 archive.txt, 内容如下: 小许男 21 工程师 小吴女 23 助理工程师 小蔡男 22 助理工程师 小牟女 22 工程师 要将它转入数据库 archive.dbf 中,archive.dbf 结构如下: 姓名,性别,年龄,职称 怎么办呢?现在通过使用 delphi 编程,很好地解决了这个难题。Delphi 提供了许多功能 强大,丰富的字符处理函数和过程,常用的有: (1)function Length(S:String):Integer//返回串的长度 (2)function Copy(S:String;Index,Count:Integer) :String//给出一个字符串中串的拷贝 (3)function Pos(Substr:String;S:String);Integer //查找子串在字符串中的位置 (4)Procedure Delete(VarS:String;Index,Count:Integer); //从一个字符串中去除子串 利用 Delphi 提供的已有函数和过程基础上编制自己的三个函数,实现了纯文本格式资料 转入数据库功能。只要 Delphi 支持的数据库都可以支持。 archive.txt 中每行数据为一个字符串,字符串中每个被分割的数据为一个字段,分割每个 字段的字符为分割符,这里是空格,也可以是,、;、#等符号。具体思想是:先将字符串进行调 整,然后把串中每个字符同分割符比较,将不是分割符的字符追加到MyStr 串中,最后得到一个 字段的内容。通过一个循环,就可以将一个字符串分成几个字段。 Function Regulate(aString,Sepchar :string):string //去掉多余的分割符,规范字符 串 Function GetSubStr(varsString :string;SepChar:String):String; //得到字符串中一个子 串,因要改变参数aString 的值,所以将它用 var 定义。 FunctionGetSubStrNum(aString,SepChar :String):Integer; //计算一个字符串要被 分割成几个字段。 参数:aString 是所需分割的一个字符串,SepChar 是分割符。 Function RegulateStr(aString :String;Sepchar:String):String; var i,Num :Integer; Flag :Boolean; MyStr,TempStr :String; begin Flag:=False; //进行标志,去除多余的分割符 Num:=Length(aString); //计算aString 串的长度 for i:=1 to Num do begin TempStr:=Copy(aString,i,1); //取aString 串中的一字符 if TempStr SepChar then begin MyStr:=MyStr+TempStr; Flag:=True; end else if(Flag = True)then begin Mystr:=Mystr+TempSrt; Flag:=False; end; end; if MyStr[Length(MyStr)] SepChar then MyStr:=MyStr+SepChar; RegulateSrt:=MyStr; end; Function GetSubStr(var aString :String,SepChar:Strign):String; var Mysrt :String; StrLen:Integer; SepCharPso:Integer; begin StrLen:=Length(aString); SepCharPos:=Pos(SepChar,aString

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档