Delphi中,Sql 查询excel表中的数据,但返回结果是空,表格中实际有数据。(50分)

  • 主题发起人 主题发起人 75584305
  • 开始时间 开始时间
7

75584305

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi中,Sql 查询excel表中的数据,但返回结果是空,表格中实际有数据。
但也不是每一条都是空,有的得到的是正确的结果。这到底是怎么回事啊,请各位大虾指点下小弟,excel表的格式设为常规和文本都是这样。
 
.补充。excel里数据是这样的
列名
——————————————
0
0。1
。。1
1。。。2
。。。4
类似这样的数据(上面的句号为英文输入中的的),excel文件中格式设为常规或文本,但在excel中显示时有两个点的数据靠左显示,其它靠在中显示,程序中分别ADO连接到不同的文件,格式都一样,问题出现在通过QUERY查询时,连接第一个文件并查询时可以查到有两个点以上的数据,如上面的。。1和1。。2这样的数,而0以及0。1用ADOQuery.FieldByName得到的是空值。但在连接第二个文件查询时,刚好相返,前面能查到的都为空值,而前面不能查到的0以及0。1这样的数据却能查到。
 
配置odbc连接到excel即可
 
我是这样配的,也连到excel表了,其它数据都能查询,只有在查询上面说的那一列数据时,就会出现这样的问题,我怀疑是不是excel的问题,有哪位大侠能够指点一下。
 
遇到过这样的情况,但是不知道原因。这个时候你新建一个空白的excel,把原来的粘贴过去重新保存,然后就可以读出来了。
 
谢谢,我改用excelapplication了。。。问题结束
 
后退
顶部