L
leonychiu
Unregistered / Unconfirmed
GUEST, unregistred user!
最近朋友遇到一个问题,我也没有办法解释,请高手帮忙。
后台过程名up_excel_export_to_db,语句为
declare @s varchar(1000)
set @s='insert into aa select * from OPENROWSET(''microsoft.jet.oledb.4.0'',''Excel 8.0;HDR=YES;Database='+@excelpath+''',''select * from [Sheet1$]'')'
exec(@s)
直接赋值给@EXCELPATH后分析器中运行up_excel_export_to_db,成功执行!
前台一个adostoreproc连接,直接对adostoreproc赋值后,active为TRUE时,也成功执行!
问题是;在DELPHI脚本中
adostoreproc.Close;
adostoreproc.Parameters.ParamByName('@excelpath').Value := 'c:/aa.xls';
adostoreproc.ExecProc;
前台delphi 是先打开aa.xls文件后传到一个ADODataSet1后显示在GRIDS控件后(因为需要先预览下),之后才把aa.xls的路径如:c:/aa.xls传到Adosp_ExcelToDb过程中出现问题的。
ADODataSet1属性中commandtext是Sheet1$
ADODataSet1属性中commandtype是cmdTableDirect
却出现错误提示为:Ole Db provider 'microsoft.jet.oledb.4.0' reported an error
是不是小引用了那些资源????
(已经引用的资源:uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
RXCtrls, ExtCtrls, RXClock,OleServer, Excel97, Grids, DBGridEh,DB, ADODB,ComObj;)
语句是没有问题,我也查阅了之前全文检索中的题目,没有办法解决。请不要再提供之前同样的答案,谢谢。
后台过程名up_excel_export_to_db,语句为
declare @s varchar(1000)
set @s='insert into aa select * from OPENROWSET(''microsoft.jet.oledb.4.0'',''Excel 8.0;HDR=YES;Database='+@excelpath+''',''select * from [Sheet1$]'')'
exec(@s)
直接赋值给@EXCELPATH后分析器中运行up_excel_export_to_db,成功执行!
前台一个adostoreproc连接,直接对adostoreproc赋值后,active为TRUE时,也成功执行!
问题是;在DELPHI脚本中
adostoreproc.Close;
adostoreproc.Parameters.ParamByName('@excelpath').Value := 'c:/aa.xls';
adostoreproc.ExecProc;
前台delphi 是先打开aa.xls文件后传到一个ADODataSet1后显示在GRIDS控件后(因为需要先预览下),之后才把aa.xls的路径如:c:/aa.xls传到Adosp_ExcelToDb过程中出现问题的。
ADODataSet1属性中commandtext是Sheet1$
ADODataSet1属性中commandtype是cmdTableDirect
却出现错误提示为:Ole Db provider 'microsoft.jet.oledb.4.0' reported an error
是不是小引用了那些资源????
(已经引用的资源:uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
RXCtrls, ExtCtrls, RXClock,OleServer, Excel97, Grids, DBGridEh,DB, ADODB,ComObj;)
语句是没有问题,我也查阅了之前全文检索中的题目,没有办法解决。请不要再提供之前同样的答案,谢谢。