编程中如何实现从一文本文件中批量接收数据到一后台数据库?(100分)

  • 主题发起人 主题发起人 john
  • 开始时间 开始时间
J

john

Unregistered / Unconfirmed
GUEST, unregistred user!
就像foxpro中的append from xxx.txt sdf
 
用Batch Move,把一个数据库类型设置为TXT,另一个为你的数据库,用APPEND属性
然后就OK了!
总的来说BDE可以使用TXT类型的数据库
 
开个BUFFER从文本文件中读入数据,
在批量的写入数据库,不久行了吗!
 
Hello Jhon,
Could you tell us what are you going todo
with this text2db?
 

Why the quention has been asked twice ?

可以使用这个控件<a href="http://sumac.etcconnect.com/fitco/dbcvt21a.zip">DBCVT21A.ZIP</a>
VCL's to import and export ASCII files to/from a table. Far
better and more flexible than BatchMove.
Includes full help file and demo
 
是这样的,我做了一个后台ms sqlserver数据库,每月接收从外部传来的数据文件
是纯文本格式,内容像如下
1111112222223333333
4444455666778888999
字段间无分隔符,有7~8万条之多。
 
I made a little app that can convert a text file into a html grid.
I did this specifically fordo
wnload file from Microsoft Software
Liberary FTP site. Because the SoftLib directory in the site
contains so many file, it is no way to retrieve the full filelist
page(more than 400k). Thus Ido
wnloaded the 'index.txt' file, then
I converted it to a html grid with the links to the file. In this
way, I can pick the files that I need todo
wnload.
The principal of this program is to put a seriers of text lines
into a grid with the selected first few words as named columns
and the rest texts as one comment string. The method of the app
can be used in your program.
My secret weapon is "TStringList.CommaText". Explore it! try it!
Make it your secret weapon!!!
 
我们的程序就有一个模块实现这个功能.没什么好办法,
就是简单的读入数据,拼成SQL语句,批量插入数据库.
前几位大虾说的办法都很直接,但不知能否解决字符串
与数值型数据同在一个文件中?
(字符串没有引号,数值型小数点位数可以随意)
 
说明一下,该文本文件每行为一记录,字段间无分隔符,故用TBATCHMOVE可能是不行的
 
那就用我提供的建议喽!
虽然编程不省力,但功能可以自己控制。
 
以前讨论过类似xcopy deltree 的问题,你不妨看看,也许有帮助
 
自己动手写一个!
 
1.现在内存中建立一个大型缓存区,一次性将数据文件读入(然后立即关闭),
数据处理后,使用table.append插入数据,不过300条/秒(sql 7.0)左右,比较慢!
 
1.现在内存中建立一个大型缓存区,一次性将数据文件读入(然后立即关闭),
数据处理后,使用table.append插入数据,不过300条/秒(sql 7.0)左右,比较慢!
使用 sql语句插入一样速度
 
多人接受答案了。
 
后退
顶部