procedure TForm1.Button1Click(Sender: TObject);
var
sSql:string;
begin
sSql:='insert into ddd select * from OPENROWSET'+'('+'MICROSOFT.JET.OLEDB.4.0'+','+'Excel 5.0'+';'+'HDR=YES;DATABASE=d:\ss.xls'+','+'sheet1$')';
with adoconnection1 do
begin
connected:=True;
Execute(sSql);
end;end;
var
sSql:string;
begin
sSql:='insert into ddd select * from OPENROWSET'+'('+'MICROSOFT.JET.OLEDB.4.0'+','+'Excel 5.0'+';'+'HDR=YES;DATABASE=d:\ss.xls'+','+'sheet1$')';
with adoconnection1 do
begin
connected:=True;
Execute(sSql);
end;end;
解决方案 »
- 关于空格的问题
- 各位朋友,真的不能实现ms xml3.0的功能吗?会这种的朋友请帮助.我的原代码如下:
- 在线等:有关Treeview的问题
- mediaplayer播放器的一个小问题(无缝播放问题)
- chart创建图表的问题,在线等待
- adoquery1:field '图片1' not found
- 怎样格式化超出80磁道的软盘?
- 大家能告诉我数据库管理员(DBA)都做些什么工作吗?有前途吗?
- 本人需要POS机刷卡程序,急急!!!!!!!高分求援
- 请问query.state not in [dsedit,dsinsert]一句有什么错??10分
- 问个问题:关于数据库的及时刷新(两个应用程序,不是一个哦)。
- MEMO
不明白是什么错误.
select * into #temp1 from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="D:\Excel2005\28.xls";User ID=Admin;Password=;Extended properties=Excel 5.0;Persist Security Info=false')...[sheet1$]
sSql:='insert into ddd select * from OPENROWSET(''MICROSOFT.JET.OLEDB.4.0'',''Excel 8.0;HDR=YES;DATABASE=d:\ss.xls'',''sheet1$'')';
这样可以通过.但是又出现一个错误:无效的SQL语句.期待DELTE,UPDATE,SELECT.
是怎么回事?
1..
SELECT *
FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="C:\temp\b.xls";Extended Properties="Excel 5.0;HDR=Yes;";Persist Security Info=False')...sheet1$
2..
用ADO的话,可以先把excel文件读出来,读出来之后怎么倒就不用俺说了吧?呵呵
with adqTemp do
begin
Close;
ConnectionStr := 'Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Persist Security Info=false;Data Source=''c:\文件.xls''';
CommandText := 'SELECT * from [Sheet1$]';
Open;
end;
select * into #temp1 from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="D:\Excel2005\28.xls";User ID=Admin;Password=;Extended properties=Excel 5.0;Persist Security Info=false')...[sheet1$]
理應:sSql:='select * from opendatasource('.....') insert into ddd'
[sheet1$]才对