如何使用ado直接连接到excel或access,不使用odbc 给个详细的代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.设置ADOConnection的ConnectionString 构造ConnectionString时,OLE DB的提供者要选择Microsoft Jet 4.0 OLE DB Provider作为ADO的驱动程序。这本来是用于连接Access数据库的驱动程序,但也可打开Excel文件。 连接的数据库名称当然就是你要打开的Excel文件,注意扩展名是*.xls,而不是*.mdb。 最关键的一点是,还要设置扩展属性Extended Properties为“Excel 8.0”,否则,测试连接时会报告无法识别数据格式的错误。Extended Properties的属性值在“所有”参数页中输入。 最后,设置完成后的ConnectionString中的各项参数为: Provider=Microsoft.Jet.OLEDB.4.0 Data Source=MyExcelFile.xls Extended Properties=Excel 8.0 Persist Security Info=False2.设置ADODataSet或ADOTable 将ADODataSet或ADOTable连接到刚才的ADOConnection。如果不用ADOConnection,也可以参照上面的方法直接设置ADODataSet或ADOTable的ConnectionString属性。 对于ADODataSet,需要将CommandType属性设置为cmdTableDirect,而对于ADOTable,则将TableDirect属性设置为True。因为,访问Excel文件是直接的数据文件访问,不是通过SQL语句来操作游标访问的。如果不设置直接访问,则系统会报告SQL语句格式错误等信息。 然后,当你下拉ADODataSet中的CommandText属性或ADOTable的TableName属性时,就可以选择到要打开的工作表了。注意,表名后面多了加一个$符号。 3.打开ADODataSet或ADOTable delphi2009编译后就被kis杀 帮帮新手 求教:根据我现在这种情况,如何较为简单的得到财务报表? 讨论一下:如何根据不同的状态灵活的管理控件的状态属性? 把今天的日期NOW,DATE插入到TABLE表的“日期”字段,用INSERT INTO 该怎样写? ★★★★★CSDN成都网友会最终计划,欢迎在成都的朋友参加★★★★★ 还是循环问题 谢谢 请问在delphi下用那种控件做报表比较方便?第三方的控件也可? win2000 怎么设置桌面主题?我没看到哪里能安装嘛 socket高手进来...socket编程中有几种传输文件的方式? 把数据库记录存入Excel文件中 我已经在TWebBrowser的PopupMenu里加入了我自己的PopupMenu事件,当然里面什么也没写,但是点击鼠标右键还是有快捷菜单出来为什么啊?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货