if open1.Execute then
begin
try
adoq1.sql.text:= 'select * from OPENDATASOURCE(''MICROSOFT.JET.OLEDB.4.0'',''Excel 5.0;HDR=yes;imex=1;DATABASE='+open1.FileName+''',sheet1$)';
showmessage(adoq1.sql.text);
adoq1.open;
except
showmessage('打开文件失败!');
exit;
end;
end;提示"OLE DB错误跟踪[OLE/DB PROVIDER 'MICROSOFT.JET.OLEDB.4.0"
begin
try
adoq1.sql.text:= 'select * from OPENDATASOURCE(''MICROSOFT.JET.OLEDB.4.0'',''Excel 5.0;HDR=yes;imex=1;DATABASE='+open1.FileName+''',sheet1$)';
showmessage(adoq1.sql.text);
adoq1.open;
except
showmessage('打开文件失败!');
exit;
end;
end;提示"OLE DB错误跟踪[OLE/DB PROVIDER 'MICROSOFT.JET.OLEDB.4.0"
解决方案 »
- 如何设置Word中某一段文字的颜色?
- 如何判断dbedit输入的值对比数据库?
- delphi查看代码时怎样跳转到定义?
- 如何在WebBrowser中,清除了一个网页在我机上的所有cookie变量? 100分!
- 我想在RadioGroup1控件上,放一个Label控件,.遇到问题.大家来看看.
- 如何让XPMenu 下的Button背景变色?
- 那位老哥帮我下载个小东西。50分相送。
- 急找install shield 4.0 for Delphi (100分在线等)
- hint问题、在线等
- 在picture上放一个label,picture在下,label在上 ,移动picture,label也跟着移动
- 关于在程序下调用word的方法,向各位请教?
- DbGridEh如何对选择的N个格子进行数据清空填色等动作?
connstr = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Extended Properties=Excel 8.0;Persist Security Info=False';
begin
if OpenDialog1.Execute then
begin
edit1.Text := OpenDialog1.FileName;
edit2.Text:=ss;
ADOConnection1.Close;
ADOConnection1.ConnectionString := Format(connstr, [OpenDialog1.FileName]);
ADOConnection1.Open;
end;
这样试试,能够打开多张excel的