sos:我的ADO怎么连不上Excel文件?(10分)

  • 主题发起人 主题发起人 wgzhou
  • 开始时间 开始时间
W

wgzhou

Unregistered / Unconfirmed
GUEST, unregistred user!
李维的《delphi 5.x ADO/MTS/COM+高级程序设计篇》中第128页说ADO可以存取
EXcel文件,在我的机器上怎么不行啊?
 
把它的扩展属性改为 excel 8.0 就行了,你可以看它的配套源码。
 
ConnectionString ='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Student.xls;Extended Properties=Excel 8.0;Persist Security Info=False'

注意Extended Properties=Excel 8.0; 这个要自己加上就可以了
 
Excel是连上了,可当用adoquery(select * from student)打开时却说找不到或拼写
错误,可我检查了,拼写没有错,是不是还有什么其他的地方需要设置。
我的配套光盘读不出来了。
 
你确定你的 Student.xls 文件里有student 这一页么?
 
据说需要这样。
select * from [student]
 
如果有的话
select * from student$
试试
 
是这东西。
Select * from [Sheet1$]
 
使用AdoTable先看一下表名,然后再用啦,就没错了。
因为$是保留字,所以加上了[]转义
 
谢谢大家的指引,我是出来了。
我用adotable的时候,在tablename里显示sheet1$,sheet2$,sheet3$,当我选其中一个,并
设active:=true时,显示语法错误。
我在adoquery里写select * from [student]时,也说找不到或错误
我在adoquery里写select * from [sheet1$]时,成功!!!
 
那当然啊
我不是问你:“你确定你的 Student.xls 文件里有student 这一页么?”
没有你当然不能这么连啊!!!

*..xls 文件里默认就是sheet1,sheet2,sheet3,student 是我在EXCEL里改名得到的

 
多人接受答案了。
 
后退
顶部