读取文本文件到数据库中的表?(100分)

  • 主题发起人 主题发起人 ruoxi_shuai
  • 开始时间 开始时间
R

ruoxi_shuai

Unregistered / Unconfirmed
GUEST, unregistred user!
导师的项目:电话计费的,宾馆客房中电话交换机吐出的电话记录被保存到文本文件中,如何将这些记录按条读取到Access表(酒店管理软件中表)中,和其他费用一起在收银台结算?如何才能保证从*.txt中读出的电话记录全是新的?
 
电话号码+通话开始时间 是唯一的,有重复的就不需要读取到表中。
select 记录 from 表 where 通话开始时间 between 入住时间 and 离开时间
 
个人看法:
  电话记录保存到文本文件时条与条之间是用什么分隔,编程用pos命令逐条取出与住户其它费用一并处理后写入数据表;
  保证读出的电话记录为新,在每次操作时利用上次查询时间来检索就可以了。
  
 
如果你的文本文件是作为历史数据保存,那你可以记录上次载入到数据库数据的在文本文件中的位置(应该是行数)。然后把这个位置放置在参数文件,或者其他你认为合适的位置。下次载入的时候,从该位置开始就好。
另外, 我猜测不会总是一个文件吧?是不是一天一个文件,或者一段时间一个文件。
至于载入到数据库,你可以使用“ 引力 ”的方法,逐行分解文本文件载入数据库就好,
 
电话交换机的文本不是可以直接导入数据库的,实际上是文本报表形势的,
你只能分析特征行,一行行读取拆开后导入数据库.
 
to zywcd 你明白我的意思了!确实不止一个文件,好像是一天一个,你说的有道理,但具体操作还是不太明白!能更详细的说一下马?谢谢!
 
这样,
读取和写入都用 filelist:TStringList类型,
直接filelist.SaveToFile()
& filelist.LoadFromFile()应该就可以了,
load后直接分析每个filelist.strings中数据,
插入到数据库中,
 
应该不用写在文本文件,用多线程直接把交换机的数据写进数据库。
 
多人接受答案了。
 
后退
顶部