ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > Excel VBA > 如何使用VBA给SQL server 的表添加多列数据?

如何使用VBA给SQL server 的表添加多列数据?

作者:绿色风 分类: 时间:2022-08-17 浏览:149
楼主
wise
Q:如何使用VBA给SQL server 的表添加多列数据?

A:ALT+F11→》插入模块,在模块中输入以下代码:
  1. Sub InsertmuchData()
  2. Dim conn As Object, rs As Object
  3. Dim SQL As String
  4. Dim Arr As String, MyArr1 As Variant, MyArr2 As Variant, MyArr3 As Variant, MyArr4 As Variant, MyArr5 As Variant
  5. Dim mystr As String, i As Long

  6. '***********************需要修改此处的SQL Server 数据库条件******************************

  7. MyServer = "WISE-THINK"                                       '存放数据的SQL Server 服务器
  8. mydata = "VBA学习专用"                                            '存放数据的SQL Server 数据库

  9. '***********************修改结束*********************************************************

  10. Set conn = CreateObject("ADODB.Connection") '建立ADODB连接对象
  11. Set rs = CreateObject("ADODB.recordset") '建立收集器对象

  12. conn.connectionstring = "Driver={sql server};" _
  13.                     & "server=" & MyServer & ";" _
  14.                     & "uid=;pwd=;" _
  15.                     & "database=" & mydata _
  16.                     & ";AutoTranslate=False"
  17.                    '服务器是:WISE-THINK
  18. conn.Open          '打开连接SQL server

  19. If MsgBox("是否添加数据?", vbQuestion + vbYesNo) = vbYes Then
  20.   '定义各个变量
  21.   Arr = " ( 品牌 ,套餐名称 ,套餐月费 ,协议期限 ,预存话费 ) "
  22.   MyArr1 = Array("Apple", "小米", "酷派")
  23.   MyArr2 = Array("A类3G基本套餐66元档", "B计划126元3G套餐", "B计划46元3G套餐")
  24.   MyArr3 = Array(89, 69, 49)
  25.   MyArr4 = Array(24, 36, 24)
  26.   MyArr5 = Array(1599, 1899, 899)
  27.   
  28.   '循环添加各个数据
  29.   For i = 0 To UBound(MyArr1)
  30.   mystr = " Values( "
  31.   mystr = mystr & "'" & MyArr1(i) & "','" & MyArr2(i) & "'," & MyArr3(i) & "," & MyArr4(i) & "," & MyArr5(i) & ")"
  32.   '添加数据的SQL语句
  33.   SQL = "Insert into  套餐 " & Arr & " " & mystr
  34.   conn.Execute SQL
  35.   Next i
  36.   MsgBox "数据添加成功!", vbInformation
  37. Else
  38.   MsgBox "数据添加动作给取消", vbInformation
  39. End If
  40. conn.Close
  41. Set conn = Nothing

  42. End Sub
2楼
纵鹤擒龙水中月
学习了

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap