opendatasource问题
SELECT *
FROM OpenDataSource( ''Microsoft.Jet.OLEDB.4.0'',
''Data Source="C:\Documents and Settings\zc\桌面\zhaocheng.xls";
User ID=Admin;Password=;Extended properties=Excel 5.0'')...zhaocheng
却不能执行,提示错误如下:
服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 ''Microsoft.Jet.OLEDB.4.0'' 报错。提供程序未给出有关错误的任何信息。
OLE DB 错误跟踪[OLE/DB Provider ''Microsoft.Jet.OLEDB.4.0'' IDBInitialize::Initialize returned 0x80004005: 提供程序未给出有关错误的任何信息。]。
这是怎么回事啊,还请高手帮忙!
2楼: 要先把数据库连接起,然后在FROM后跟表名。你这样的好像没见过。 如用友财务软件免费版
3楼: http://www.delphibbs.com/delphibbs/dispq.asp?lid=3076429
4楼: SELECT *
FROM OpenDataSource( ''Microsoft.Jet.OLEDB.4.0'',
''Data Source="C:\Documents and Settings\zc\桌面\zhaocheng.xls";
User ID=Admin;Password=;Extended properties=Excel 5.0'')...zhaocheng
修改为下面就可以了!
SELECT *
FROM OpenDataSource( ''Microsoft.Jet.OLEDB.4.0'',
''Data Source="C:\Documents and Settings\zc\桌面\zhaocheng.xls";
User ID=Admin;Password=;Extended properties=Excel 5.0'')...[$Sheet1]
注意这个: Sheet1
5楼: /*注意美刀位置*/
SELECT *
FROM OpenDataSource(''Microsoft.Jet.OLEDB.4.0'',''Data Source="C:\Documents and Settings\zc\桌面\zhaocheng.xls";User ID=Admin;Password=;Extended properties=Excel 5.0'')...[zhaocheng$]
/*zhaocheng 应是一个 Sheet 的名称*/
6楼: 上面两位高手,我按你们的方法改了,可是还是抱错呢
记账软件版7楼: Excel 5.0改成Excel 8.0
8楼: select *
FROM OpenDataSource( ''Microsoft.Jet.OLEDB.4.0'',
''Data Source="E:\DataTransmit\DataTrans\Datatrans-V3\Data20050929.xls";User ID=Admin;Password=;Extended properties=Excel 5.0'')...Data20050929$
首先要安装Excel,其次sheet后要加"$"