关于EXCEL导入SQL数据丢失的的问题.(50分)

  • 主题发起人 主题发起人 L.Ming
  • 开始时间 开始时间
L

L.Ming

Unregistered / Unconfirmed
GUEST, unregistred user!
用ADO读取EXCEL,无论是先用ADO连接EXCEL,或者是在ADOQUERY用SQL语句读取EXCEL,甚至是直接在查询分析器中用SQL语句读EXCEL表,或者用企业管理器中导入EXCEL表,都发现有数据丢失现像,这是怎么回事,明明是有数据的,偏偏导入数据库后是空值.
请各位高手指点一下,怎么解决这个问题.
 
http://www.delphibbs.com/keylife/iblog_show.asp?xid=19564
 
楼上可不可以加上一点注释呀,一堆代码,看得眼发啦.
 
楼主可以把这个Excel文件发给我吗
我正在找这样的excel文件 也许可以帮你解决问题
我的地址 是 xukehg@yeah.net
 
数据丢失和数据类型有很大关系.
如果是文本内类的数据,最好全部在前面加上文本标志 '
做EXCEL文件的时候,一定要按照良好的书写规则啊,我是经常碰到这种问题.
 
以前做数据从exeel导入access的时候
也是遇到数据莫名奇妙导不进去这样的问题
 
但各位的解决之办法呢?
 
转为txt 把Txt文件内容导入
 
to Avalon:
把EXCEL转为TXT更成问题,列很多了,不是每一列下面都有数据的,结果转为CVS之后,有的数据不能还原为原来的列了.结果数据颠三倒四,更难处理了.这个我已经试过.
而且数据原来是EXCEL表的,并且有时EXCEL表有很多过,一个一个先转为TXT,再导入,很麻烦.最好用DELPHI一步控制,不用人手干预.
那个EXCEL我删除了部份发给你了.原文件太大了.
 
我看了你的xls文件 注意到你的每个列有列标 这就简单了

txt如何导入时要配置一个文件
schema.ini 你可以参考MSDN或者其他文章来设置这个文件
 
麻烦还是把原件压缩发给我吧 你这个文件我再导入时没有发生数据丢失
 
to Avalon:
就是发动机号和车架号这两个字段也会发生数据丢失现象,你仔细看一下,因为记录行太多,可以较对着比较累,但是这两个字段有一个特点,如果为空值,多两个同为空值,或许两个都不为空值,你如果看到一个记录,两个字段只有一个字段为空值的话,调出我发给你的EXCEL表对一点就知道了.当然,如果你的数据库不是MSSQL的话,我就不知道了,我用的是MSSQL.原文件有几十M,你看到更辛苦.
 
帮顶!

╭=========================================╮

80G海量源代码,控件,书籍全免费狂下不停!

http://www.source520.com

╰=========================================╯
 
应该是数据类型不相同引起的,我是将Excel文档转化成TXT文档,然后再导入的
 
EXCEL转为TXT时,有些表格为空的,转为TXT不能识别,造成列错误.
 
数据类型的问题,
 
好像是和类型有关,但也和类型无关,这是在EXCEL文件建立之是就已经成了定局,手动已经改不了的。所以当ADO读取时,无论怎么都会读成空值,但是如果真接读取EXCEL文件却没有问题
 
是能取到數據的。用BDE、ADO都行。
你可能是在連接上有問題或SQL打開表名的地方,其次是EXCEL是要一個標准的像表一個的數據,中間或其它地方不能有合並等處理。
 
最后的解决方法是按表格读取,不用ADO,直接操作EXCEL表格.
 
后退
顶部