老大们 帮忙看一下 关于CSV读取的
问题是这样的
客户通过FTP将CSV文件放到服务器上,服务器上在通过VBS自动的将这个文件的内容上传到另一个服务器上。
现在是这样
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strPath & ";Extended Properties=""text;HDR=Yes;IMEX=1;FMT=Delimited"""
Set rs=objConn.execute("SELECT * FROM " & fileName )
将数据读取的,问题是 较长的数字上传之后显示不正常,他会根据第一行的文本类型来默认那一列的文本类型
如 如果第一行是 “Adfwe0fa32”他就默认是文本显示,当有数据是 "3.24E+14"的时候就会将这个当成文本而不是15位的数字
这样在数据库中就不对了
如果第一行是"3.14E+14"那么他会当成是数字类型的 插入数据库后显示完全正常,
但是如果有数据是"ADSfejflad1290dfa"这样不是数字的话就会取不到。
是不是需要每一个都要判断文本类型了?如何做?
谢谢各位!!
[解决办法]
作一个schema.ini文件,事先定义好字段的类型
[解决办法]
这种混合的应该只有靠你程序来转换,除非你原来在太长数字上加上特殊字符或者附加处理,象excel可以把数字的也定义为字符型,导出后就是字符
[解决办法]
CSV文件实际上就是文本文件,数据间逗号分隔,直接读取好了