EXCEl导入到SQLSERVER2000 ( 积分: 200 )

  • 主题发起人 主题发起人 Mad[Frog]
  • 开始时间 开始时间
M

Mad[Frog]

Unregistered / Unconfirmed
GUEST, unregistred user!
这个是我写的代码,实现EXCEL文件中的数据导入到SQL中,虽然在SQL的查询分析器中可以实现,但是在DELPHI中就有错误。提示:不正常地定义参数对象。提供了不一致或不完整的信息。
这是怎么回事呀,小弟在线等待。
请不要在别的地方粘贴没用的代码,小弟就想知道自己写的错在哪了。代码如下:
insert into TWXZJFlowDetails select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=E:/清原维修资金数据导入向导/TWXZJFD+FNFS+FS.xls',TWXZJFlowDetails$)
而在DELPHI中代码如下:
DM.ADOQuery1.sql.add('insert into TWXZJFlowDetails select * from'''
+'OPENROWSET''MICROSOFT.JET.OLEDB.4.0'',''Excel5.0;HDR=YES;DATABASE='
+RzEdit1.text+''',TWXZJFlowNeedFileSetting$)');
在查询分析器中代码完全通过。
请大虾们指点。
 
带参数的系统SQL语句需要在前面加exec
比如 exec('insert ...')自己去配引号。
 
记错了是
sql:='insert daysumlist select 日期,游乐项目,部门,电脑票,手工票,团体,套票,其它1,其它2,其它3,合计,公园,联营,电脑票张数,手工票张数 from '+
' OpenDataSource(''Microsoft.Jet.OLEDB.4.0'',''Data Source="'+Path+'";Extended Properties="Excel 8.0;HDR=Yes;";Persist Security Info=False'')...'+'结存数据$';
 
掉了我是用
dm.ADOConnection1.Execute(SQL);
不是QUERY
 
我去试试
成功后分全是你的
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
653
import
I
I
回复
0
查看
781
import
I
后退
顶部