设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 4481|回复: 8
打印 上一主题 下一主题

[ADO/DAO] 读入CSV文件时,数据量太大,为什么不能读全呢?

[复制链接]
跳转到指定楼层
1#
发表于 2009-8-7 16:40:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发现csv文件较大时,才6000行,就会出现第四列总也不能完全读入,而且读入的数据也不完全正确,这是为什么呢?别的列都没问题,为什么会出现这种情况呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-8-8 00:06:17 | 只看该作者
哇哈哈,又有送上门的钱钱赚了

根本不关数据量大的问题,即使只有3行(例如第四列分别是F15171,F15171,C15171)也会出现如此现象。原因是你的数据不是CSV标准格式(即文本类型使用单引号进行声明,如'你的字符'),所以JET ODBC引擎就会对没有进行明确声明的数据进行自动判断类型,而将第4列判断为数字,所以它就自作聪明地帮你去掉了字母F的开头,只取后面的数字,遇到其他字母开头的,它就当作无效数据丢掉了。
3#
 楼主| 发表于 2009-8-10 10:27:03 | 只看该作者
那能怎么解决啊?如何更改原数据呢?
4#
 楼主| 发表于 2009-8-10 10:29:23 | 只看该作者
或者有什么其他的解决办法啊?我用记事本打开数据,没看见有什么单引号啊
5#
发表于 2009-8-10 13:22:56 | 只看该作者
我的意思是说,如果第四列的数据都是CSV标准文本格式,就不会出现你现在见到的现象,即

'F15171'
'F15171'
'C15171'

如果能想办法使得导出的数据是这个格式的话楼主可以自己搞定了,否则要付出很多论坛币的代价哦
6#
 楼主| 发表于 2009-8-10 15:02:39 | 只看该作者
呵呵,不过我用文本的方式打开现在的数据,第四列并不是以下的数据格式,而是没有带单引号的,
'F15171'
'F15171'
'F15171'
你是拿什么打开,看见单引号的啊?
7#
发表于 2009-8-10 15:56:43 | 只看该作者
楼主的理解方式非常惊人

我一直都在说,如果你的第四列数据都是带单引号的话,就不会出现你说的不能读全的问题!
8#
 楼主| 发表于 2009-8-10 16:37:45 | 只看该作者
哦,这么回事啊~长时间被电脑辐射还会有这种现象出现啊~~
那我又有问题了,我别的列也没有单引号,怎么没有问题呢?是因为完全是字符型的,没有数字的原因吗?
9#
 楼主| 发表于 2009-8-10 16:48:29 | 只看该作者
还有,能有解决办法吗?比如说如何改原数据,使其满足标准的CSV格式
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-15 10:24 , Processed in 0.117685 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表