当前位置:主页>仓库管理软件> 列表

opendatasource问题

记账软件版1楼: 我在sqlserver2000中写了下列语句
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后要加"$"