关于空格为分隔符的TXT文件导入数据库问题(100)

  • 主题发起人 主题发起人 htrun
  • 开始时间 开始时间
H

htrun

Unregistered / Unconfirmed
GUEST, unregistred user!
用ADOConnection,连结指向目标Access库ADOConnection.Connected := True; ADOConnection.Execute(Select * Into abcd From [Text;Database=c:/temp].aaaa.txt); 由于我是TXT文件的分隔符是空格,导入后都是同一字段,如何处理?
 
是否可以先写一段程序把要导入数据库的TXT文件各字段中的分隔符处理一下再用上面的的代码导入ACCESS数据库???
 
应该是一条SQL语句就可以完成的。参考一下这个 http://support.microsoft.com/kb/262537着重看下面的内容 cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=" & PathtoMDB & "Northwind.mdb" cn.Execute "INSERT INTO Table1 SELECT * FROM " & _ "[Text;Database=" & PathtoTextFile & ";HDR=YES].[TextFile.txt]"
 
Select * Into abcd From [Text;FMT=Delimited;HDR=Yes;Database=c:/temp].[aaaa.txt]Insert Into DesTable Select From [Text;HDR=Yes;Fmt=Delimited;DataBase=c:/temp].[aaa.txt]你试试看行不行,我没有测试过的。还可以加入一个Format的参数来指定分隔符。
 
Old_a,处理效率太低了,数据量比较大谢谢Vsun,导入的确是可以的,但是导入的时候把一行作为一个字段导入,中间的空格不会分隔,Format参数如何应用呢?
 
Select * Into abcd From [Text;FMT=Delimited;HDR=No;Format=Delimited(" ");Database=c:/temp].[aaaa.txt]
 
还是不可以,一样的………到底哪里出了问题呢?
 
顶起来,大家帮帮我~~
 
建一新 Access 数据库,在"表"页空白处点右键选"导入",在"导入向导"中"文件类别"选"文本文件"打开要导入的文件,然后选择"带分隔符"项,再选"空格"为分隔符,......即可.
 
问题尚未解决,顶起~~
 
文本文件导入数据库时默认只能是逗号分隔符的,其他分隔符的会把一行数据认为一个字段解决的的办法就是用schema.ini 文件,把这个文件放在文本文件相同的路径下就行了,它的格式如下:[LSQLDR_宽带用户受理系统数据200705.TXT] // 这表示是一个文件名,可以是多个文件,多个文件时就依次往下写就行了。ColNameHeader=True Format=Delimited(,) //这里可以改为其他的分隔符MaxScanRows=0 CharacterSet=ANSI COL1=客户名称 CHAR WIDTH 200 //指定列名称,数据类型,长度COL2=上网帐号 CHAR WIDTH 200 COL3=付费方式 CHAR WIDTH 200 COL4=受理编号 CHAR WIDTH 200 COL5=托收电话 CHAR WIDTH 200
 
后退
顶部