| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2552 人关注过本帖
标题:[讨论]关于asp读取txt文件的问题,非FSO,超难度,绝对挑战!
取消只看楼主 加入收藏
tix
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-12-22
收藏
 问题点数:0 回复次数:3 
[讨论]关于asp读取txt文件的问题,非FSO,超难度,绝对挑战!
<%
Dim oRs
Dim oConn
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" & Server.Mappath("/") & ";Extensions=asc,csv,tab,txt;"

Sql = "Select * From test.txt"
Set oRs = Server.CreateObject("ADODB.RecordSet")
oRs.Open Sql, oConn, 1, 1
Response.Write "<table border=1 width=400>"
Response.Write "<tr><td>编号</td><td>用户名</td><td>密码</td></tr>"
Do While Not oRs.Eof
Response.Write "<tr><td>" & oRs(0) & " </td><td>" & oRs(1) & " </td><td>" & oRs(2) & " </td></tr>"
oRs.MoveNext
Loop
Response.Write "</table>"
%>

test.txt以逗号为分隔符时可以正常显示,格式如下:
21,"sdf","sdfi"
24,"sdfu","sdflsd"
27,"9348","sdf"

test.txt以TAB为分隔符时无法正常显示,格式如下:
21 "sdf" "sdfi"
24 "sdfu" "sdflsd"
27 "9348" "sdf"

请朋友帮帮忙,真的不知道问题出在那里了!
我QQ:605587
在这里,先谢过!
测试地址:
http://www.yffw.com/test.asp test.txt以逗号分隔
http://www.yffw.com/test1.asp test.txt以TAB分隔
搜索更多相关主题的帖子: 绝对挑战 FSO txt 难度 asp 
2005-12-22 22:58
tix
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-12-22
收藏
得分:0 

FSO,Split命令是可以解决,但不是最理想的,我就是弄不明白为什么用逗号可以读取,用TAB就不行!
我认为是一定可行的!只是不知道错在那里!

2005-12-23 09:27
tix
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-12-22
收藏
得分:0 
问题解决了!
发布出来供大家参考,希望后来者有个可参考的文档吧!
在郁闷很久之后,无耐之下我试着在服务器上设置了一个数据源,在格式里,把默认的*.csv改成了TAB分隔符,问题得到了解决。
windows默认的文本分隔符为逗号,要使用TAB或其它分隔符的朋友,请在自定义格式里设置即可!
虽然通用性差了,但问题总算是解决了!
感谢griefforyou提供的思路,也感谢回复本贴参加讨论的朋友!
2005-12-23 21:28
tix
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-12-22
收藏
得分:0 
以下是引用icecool在2005-12-24 21:15:00的发言:
呵呵,楼主。
和你讨论过这个问题。
试过,的确可以。后来发现还可以简单一点,而且便于移植!
就是在同目录里建一个文件:schema.ini
里面的内容为:

[text.txt]
colnamehead=true
format=tabdelimiled
maxscanrows=0

我试过这样是可以读出以TAB分为隔符!

谢谢~这个方法的确是可行的!而且还很方便,的确是理想怕解决方法!

2005-12-26 10:34
快速回复:[讨论]关于asp读取txt文件的问题,非FSO,超难度,绝对挑战!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030770 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved