如何在delphi中将excel中的数据导入到sql数据库

上传人:xiao****1972 文档编号:84217428 上传时间:2019-03-03 格式:DOC 页数:5 大小:33.50KB
返回 下载 相关 举报
如何在delphi中将excel中的数据导入到sql数据库_第1页
第1页 / 共5页
如何在delphi中将excel中的数据导入到sql数据库_第2页
第2页 / 共5页
如何在delphi中将excel中的数据导入到sql数据库_第3页
第3页 / 共5页
如何在delphi中将excel中的数据导入到sql数据库_第4页
第4页 / 共5页
如何在delphi中将excel中的数据导入到sql数据库_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《如何在delphi中将excel中的数据导入到sql数据库》由会员分享,可在线阅读,更多相关《如何在delphi中将excel中的数据导入到sql数据库(5页珍藏版)》请在金锄头文库上搜索。

1、var s1:string;begin screen.Cursor:=crSQLWait; s1:=insert into table_bus + (BS_NO,BS_TYPE,bs_whos,bs_mode,bs_seat,bs_soalseat,bs_drseat,bs_oiltype,bs_buycard,bs_unit,BS_BDATE,bs_edate) + SELECT 车号,dbo.uf_GetFullNameCode(车型名称),dbo.uf_GetFullNameCode(所属单位),dbo.uf_GetFullNameCode(厂牌型号),核定座位,售票座位,驾驶室前排座位

2、,dbo.uf_GetFullNameCode(燃料名称),购置证号,本外单位,启用日期,dbo.uf_ConvertNullDate(终止时间) + FROM OpenDataSource(Microsoft.Jet.OLEDB.4.0,Data Source=+trim(LabeledEdit1.text)+;Extended Properties=Excel 8.0;Persist Security Info=False).Sheet1$ + where 车号 not in(select bs_no from table_bus) ; try DataModule1.ADOConnect

3、ion1.Execute(s1); finally screen.Cursor:=crArrow; end;end; EXCEL是可以当成一种数据源来处理的。 Str := Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + 文件路径 + ;Extended Properties=Excel 8.0;Persist Security Info=False;然后每列相当于一字段 熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-S

4、QL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明如下:一、SQL SERVER 和ACCESS的数据导入导出常规的数据导入导出:使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤: 1在SQL SERVER企业管理器中的Tools(工具)菜单上,选择Data Transformation 2Services(数据转换服务),然后选择 czdImport Data(导入数据)。 3在Choos

5、e a Data Source(选择数据源)对话框中选择Microsoft Access as the Source,然后键入你的.mdb数据库(.mdb文件扩展名)的文件名或通过浏览寻找该文件。 4在Choose a Destination(选择目标)对话框中,选择Microsoft OLEDB Prov ider for SQLServer,选择数据库服务器,然后单击必要的验证方式。 5在Specify Table Copy(指定表格复制)或Query(查询)对话框中,单击Copy tables(复制表格)。 6在Select Source Tables(选择源表格)对话框中,单击Sele

6、ct All(全部选定)。下一步,完成。Transact-SQL语句进行导入导出:1.在SQL SERVER里查询access数据:SELECT * FROM OpenDataSource( Microsoft.Jet.OLEDB.4.0,Data Source=c:DB.mdb;User ID=Admin;Password=).表名2.将access导入SQL server在SQL SERVER 里运行:SELECT *INTO newtableFROM OPENDATASOURCE (Microsoft.Jet.OLEDB.4.0, Data Source=c:DB.mdb;User ID

7、=Admin;Password= ).表名3.将SQL SERVER表里的数据插入到Access表中在SQL SERVER 里运行:insert into OpenDataSource( Microsoft.Jet.OLEDB.4.0,Data Source= c:DB.mdb;User ID=Admin;Password=).表名 (列名1,列名2)select 列名1,列名2 from sql表实例:insert into OPENROWSET(Microsoft.Jet.OLEDB.4.0, C:db.mdb;admin;, Test) select id,name from TestI

8、NSERT INTO OPENROWSET(Microsoft.Jet.OLEDB.4.0, c:trade.mdb; admin; , 表名)SELECT *FROM sqltablename二、SQL SERVER 和EXCEL的数据导入导出1、在SQL SERVER里查询Excel数据:SELECT * FROM OpenDataSource( Microsoft.Jet.OLEDB.4.0,Data Source=c:book1.xls;User ID=Admin;Password=;Extended properties=Excel 5.0).Sheet1$下面是个查询的示例,它通过

9、用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。SELECT * FROM OpenDataSource ( Microsoft.Jet.OLEDB.4.0,Data Source=c:Financeaccount.xls;User ID=Admin;Password=;Extended properties=Excel 5.0).xactions2、将Excel的数据导入SQL server :SELECT * into newtableFROM OpenDataSource( Microsoft.Jet.OLEDB.4.0,Data Source=c:book1.xls

10、;User ID=Admin;Password=;Extended properties=Excel 5.0).Sheet1$实例:SELECT * into newtableFROM OpenDataSource( Microsoft.Jet.OLEDB.4.0,Data Source=c:Financeaccount.xls;User ID=Admin;Password=;Extended properties=Excel 5.0).xactions3、将SQL SERVER中查询到的数据导成一个Excel文件T-SQL代码:EXEC master.xp_cmdshell bcp 库名.d

11、bo.表名out c:Temp.xls -c -q -Sservername -Usa -P参数:S 是SQL服务器名;U是用户;P是密码说明:还可以导出文本文件等多种格式实例:EXEC master.xp_cmdshell bcp saletesttmp.dbo.CusAccount out c:temp1.xls -c -q -Spmserver -Usa -PsaEXEC master.xp_cmdshell bcp SELECT au_fname, au_lname FROM pubs.authors ORDER BY au_lname queryout C: authors.xls

12、-c -Sservername -Usa -Ppassword在VB6中应用ADO导出EXCEL文件代码: Dim cn As New ADODB.Connectioncn.open Driver=SQL Server;Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;cn.execute master.xp_cmdshell bcp SELECT col1, col2 FROM 库名.dbo.表名 queryout E:DT.xls -c -Sservername -Usa -Ppassword4、在SQL SERVER里往Excel插入数据:inser

13、t into OpenDataSource( Microsoft.Jet.OLEDB.4.0,Data Source=c:Temp.xls;User ID=Admin;Password=;Extended properties=Excel 5.0).table1 (A1,A2,A3) values (1,2,3)T-SQL代码:INSERT INTO OPENDATASOURCE(Microsoft.JET.OLEDB.4.0, Extended Properties=Excel 8.0;Data source=C:traininginventur.xls).Filiale1$ (bestan

14、d, produkt) VALUES (20, Test) 总结:利用以上语句,我们可以方便地将SQL SERVER、ACCESS和EXCEL电子表格软件中的数据进行转换,为我们提供了极大方便!方法2:procedure TForm1.Button3Click(Sender: TObject);varoe:variant;n1,str:string;j:integer;begin if opendialog1.Execute then opendialog1.DefaultExt:=xls; str:=opendialog1.FileName; oe:=CreateOleObject(Excel.Application); oe.visible:=true; oe.workbooks.open(str); j:=2; /假定标题在第一行 trywith adoQuery2 do begin n1:=select * from #tbl_cardgrant1 ; close; sql.Clear; sql.Add(n1); while oe.worksheets查询结果1.cellsj,1.text do begin

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号