欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

老大们 帮忙看一下 关于csv读取的,该如何处理

更新时间: 2014-01-05 01:52:45 责任编辑: Author_N1

 

老大们 帮忙看一下 关于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文件实际上就是文本文件,数据间逗号分隔,直接读取好了
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 01:52:45
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/2438/
本文WWW.DOC100.NET DOC100.NET版权所有。