/*将Excel的数据导入SQL server*/
/*SELECT * into exceltableFROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="E:\book1.xls";User ID=;Password=;Extended properties=Excel 5.0')...[Sheet1$]*/
以上代码在SQL查询分析器中可以通过,但是怎样在delphi中用adoquery实现呢?
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('SELECT * into happytable FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="E:\book1.xls";User ID=;Password=;Extended properties=Excel 5.0')...[Sheet1$]');
adoquery1.open;
我按你的方法做了,出现:
[Error] Unit1.pas(118): Missing operator or semicolon
这是什么错误呢?
出现:
project project1.exe raised exception class eoleexception
with message'不正常地定义参数对象,提供了不一致或不完整的信息'
这个是什么错误呢?
改成如下就OK了:
adoquery1.SQL.Add('SELECT * into Test FROM OpenDataSource( '+Quotedstr('Microsoft.Jet.OLEDB.4.0')+','+Quotedstr('Data Source="E:\book1.xls";User ID=;Password=;Extended properties=Excel 5.0')+'...[Sheet1$]');
还是出现:
project project1.exe raised exception class eoleexception
with message'不正常地定义参数对象,提供了不一致或不完整的信息'
这个错误~~