如何用delphi程序实现,将EXCEL导入ACCESS数据库(50分)

  • 主题发起人 主题发起人 xuanne
  • 开始时间 开始时间
X

xuanne

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何用delphi程序实现,将EXCEL导入ACCESS数据库
 
这个简单,用两个ADO分别连接Excel和Access,然后用ADOBatch传输不就行了!!
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1691966
 
http://www.delphibbs.com/keylife/iblog_show.asp?xid=4596
作者?: chenshaizi
标题?: 异构数据库之间的导入导出示例
关键字: 异构数据库
 
adoquery指向ACCESS,
select * into zqqq from [try$] in 'd:/rsc/try1.xls' 'excel 8.0;'
 
如果不行就用OLE吧,一行一行读,再用Appand入数据库。
 
我用下面语句
ADOConnection2.Execute('SELECT * into abc FROM OpenDataSource(''Microsoft.Jet.OLEDB.4.0'',''Data Source="C:/1.xls";Extended Properties=Excel 8.0'')...[Sheet1$]');
报"FROM子句语法出错"
而用
ADOConnection1.Execute('select * into abc from [excel 8.0;database=''c:/1.xls''].[Sheet1$]');
报"不能更新,数据库或对象为只读"
哪位高手指点下,谢谢!
 
不能更新,数据库或对象为只读
的原因在于你用EXCEL打开着表格的时候做了这个操作,这种操作是独占式的,要确保只有你的程序在打开该表格!
 
ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+od_excelfile.FileName+';Extended Properties=Excel 8.0;Persist Security Info=False';
 
多人接受答案了。
 
后退
顶部