您现在的位置: 北亚数据恢复实验室 >> 数据恢复文章 >> 数据恢复文栏 >> 文章正文 报修电话:010-51280825

提示:可按上面表单检索本站
所有文章及下载资源,
也可通过下面菜单进入文章、
下载及其他类别!

最新动态
文章中心
下载中心
网络日志
咨询留言
交流论坛
北亚数据恢复中心服务承诺:
· 免费检测
· 免费提供3天备份
· 专业数据恢复工程师提供服务
· 数据恢复前报价,客户确认后工程师开始数据 修复
· 数据恢复不成功不收费
· 与客户签订保密协议,对客户的数据严格保密
· 整个恢复过程不会对客户的原盘有任何的写操作,以确保原盘的数据完全。
Excel 数据导入到 Access、Sql Server 中示例代码
Excel 数据导入到 Access、Sql Server 中示例代码
更新时间:2007-04-09 【字体:

将Excel中的数据导入到Access中,前提是在Access中的表已经建好。

dim conn
dim conn2
set conn=CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Data Source=c:\book1.mdb"

set conn2=CreateObject("ADODB.Connection")
conn2.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Extended properties=Excel 5.0;Data Source=c:\book1.xls"


sql = "SELECT * FROM [Sheet1$]"
set rs = conn2.execute(sql)
while not rs.eof
 sql = "insert into xxx([a],[b],[c],[d]) values('"& fixsql(rs(0)) &"','"& fixsql(rs(1)) &"','"& fixsql(rs(2)) &"','"& fixsql(rs(3)) &"')"
 conn.execute(sql)
 rs.movenext
wend

conn.close
set conn = nothing
conn2.close
set conn2 = nothing

function fixsql(str)
 dim newstr
 newstr = str
 if isnull(newstr) then
 newstr = ""
 else
 newstr = replace(newstr,"'","''")
 end if
 fixsql = newstr
end function

导入到Sql Server数据库中时,如果Excel文件和数据库不在同一台服务器上时,请参考上面的代码。在同一机器上可以参考下面代码(不需要先把表建表,程序会自己动建表,用

Excel中的第一行数据做为表的字段名):

dim conn
set conn=CreateObject("ADODB.Connection")
conn.Open ("driver={SQL Server};server=localhost;uid=sa;pwd=sa;database=hwtemp;")
sql = "SELECT * into newtable FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source=""c:\book1.xls"";User ID=Admin;Password=;Extended properties=Excel

5.0')...[Sheet1$] "
conn.execute(sql)

conn.close
set conn = nothing

  • 上一篇文章:

  • 下一篇文章:
  • 关闭窗口
    ©2001-2006 北京
    北亚数据恢复中心
    站内文章搜索

    首页 联系我们 加入收藏 版权申明 文章地图 下载地图 RSS生成 XML生成 友情链接

    北京北亚数据恢复中心
    全国统一客服电话:4006-505-808 或 800-810-5880
    皂君庙部:北京市海淀区学院南路68号吉安大厦C座(汇智楼)528室
    中关村部:北京市海淀区中关村大街11号E世界A座8层832B室
    京ICP备05011939号