怎么通过ADO访问excel文件 或 直接以文件方式连接?(50分)

  • 主题发起人 主题发起人 poy
  • 开始时间 开始时间
P

poy

Unregistered / Unconfirmed
GUEST, unregistred user!
help !!!
用ADO 的Microsoft Jet4.0 db privide 来连接excel文件总说出错,李维书上的例子
这么说的,照着例子做却不成功,可是他光盘上的例子却能正常运行,真是奇怪 .
有办法直接以文件方式连接吗?
 
你的问题是存在的,对他的例子要修改,如需要,留下地址我发给你。
出错多数是控件的属性设置有错,或sql语句错。
 
1.在Form中放置ADODataSet
2.将CommandType的属性设为cmdTableDirect。
ADODataSet和BDEDataSet访问数据表相类似。对于ADO来说,要说明数据源然后利用数据感知(data-aware)控件将数据显示在应用程序中。首先要设置的是CommandType,它用来告诉ADO引擎准备调用什么样的命令。
3.设置ConnectionString属性
ConnectionString属性告诉ADO如何联接数据源。点击省略号会显示ConnectionString对话框。我们要自己创建ConnectionString所以选择Use Connection String,然后点击Build按钮激活Data Link Properties对话框。首先要做的是选择我们要用的数据提供者(Data Provider)以取得数据,以为要访问的对象是Excel,所以我们选择Microsoft JET OLEDB 4.0 Provider,点击NEXT。下一步是要选择联接的具体对象,通过Browse按钮,选择任意一个Excel文件或者使用我们提供的样例文件Forecast.xls。在测试ConnectionString之前,我们还要手动的添加Extended Property,点击OK返回到ConnectionString对话框然后输入’Extended Properties=Excel 8.0;’别忘了每一个ConnectionString实体都需要用分号隔离。这是要对ADO声明我们需要Excel支持并使类库关联到Excel 8.0上。点击Build按钮,然后点击TEST,如果返回正确的结果,这一步的工作就完成了。
4.设置CommandText属性
该属性变成下来表单,允许你选择数据源中定义的表,选择a$。
5.在Form中放置Datasource(Data Access)组件,和DBGrid(Data Controls)。
我们需要将ADODataset连接到网格上显示数据。将DBGrid的DataSource属性设置为DataSource1,DataSource的ADODataSet属性设置为ADODataSet1。
6.将ADODataSet的Active属性设为True
通过激活ADODataSet,我们可以在设计模式下测试查询的运行状态。来自于EXCEL的数据将显示在网格中。
 
接受答案了.
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部