从excel中导数据(动态设置conectionstring?)(50分)

  • 主题发起人 主题发起人 fzmm8250
  • 开始时间 开始时间
F

fzmm8250

Unregistered / Unconfirmed
GUEST, unregistred user!
如何从excel中导入到数据库(根据dialog对话框选择不同excel)。
Provider=MSDASQL.1;Persist Security Info=False;Data Source=‘database’好像只能指定excel。
不知如何导入通过dialog对话框选择的excel.
 
你加一个opendialog就可以了。
 
如果不介意用第三方控件的话,就用SMimport实现比较方便
 
加一个opendialog???
废话,我当然加了opendialog的,关键是不晓得如何把dialog指向的任意一excel导入到库中。
 
adoconnection 指向sqlserver:
在查询分析器中,可这样连接excel:
SELECT * FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source=E:/temp/demo.xls;Extended Properties="Excel 5.0;HDR=Yes;";Persist Security Info=False')...sheet1$
只要把上面的E:/temp/demo.xls换成你的excel文件全路径文件名即可
 
"只要把上面的E:/temp/demo.xls换成你的excel文件全路径文件名即可?"还是指定的撒
我需要的是通过opendialog来选择excel!
 
var opd:TOpendialog;
sqlstr:string;
begin
opd:=TOpendialog.Create(self);
if not opd.Execute then exit;
sqlstr:='SELECT * FROM OpenDataSource(''Microsoft.Jet.OLEDB.4.0'',''Data Source=';
sqlstr:=sqlstr+opd.FileName+';Extended Properties="Excel 5.0;HDR=Yes;";Persist Security Info=False'')...sheet1$';
end;
 
多人接受答案了。
 
后退
顶部