曾有一些网友给我来信.说用ADO访问TEXT文件时,在网格里显示不正常.记录集会连成一片(只有一个字段). Dim ConnStr As String
ConnStr = "Provider=MSDASQL.1;" & _
"DRIVER={Microsoft Text Driver (*.txt; *.csv)};" & _
"DBQ=E:\程序\txt"
conn.Open ConnStr
rs.CursorLocation = adUseClient
rs.Open "Select * From LX2004.txt", conn, adOpenDynamic, adLockPessimistic 其实,用ADO方式访问数据库跟访问其它的数据库是有点区别的,因为,TXT文件中字段间的分隔要自定义.而自定义的格式放在一个名为 schema.ini 的INI文件中.一般文件格式如下:[LX2004.txt] '对应的TXT文件名
Format=TabDelimited '格式分隔符
Col1=年 Char Width 12 '列1显示的名称,类型和数据长度
Col2=Code1 Char Width 12 '列2显示的名称,类型和数据长度
Col3=Code2 Char Width 12 '列3显示的名称,类型和数据长度其实,最重要的就是FORMAT这一行了.下面说一下常用的分隔格式Format=Delimited(/)'自定义/为分隔符.
Format=FixedLength
Format=TabDelimited 相关的资料,可以到MSDN里搜索 schema.ini ,不过是E文的.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货