Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1573|回复: 3

VBA自己第一个程序,求帮助

[复制链接]
发表于 2017-6-28 16:57 | 显示全部楼层 |阅读模式
各位大神,

请帮我看一下附件中的2个文件,功能:想在VBA里写完代码,直接把数据插入access数据库。
现状:程序写完后,发现一直有报错,数据也无变化,无法插入access数据库的表中。
希望得到快点速度,以便继续往后学习。
谢谢

TH

VBA程序

VBA程序
发表于 2017-6-28 17:01 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2017-6-28 17:19 | 显示全部楼层

请见附件。我总觉的哪个引用包没有引用,所以程序一直卡在这。

谢谢
TH
test office.zip (21.19 KB, 下载次数: 7)
回复

使用道具 举报

发表于 2017-6-28 18:09 | 显示全部楼层
  1. Private myCon As ADODB.Connection
  2. Private rsRecordset As ADODB.Recordset

  3. '创建数据库连接
  4. Private Sub CreateConnection()
  5.     On Error Resume Next
  6.     If Not CBool(myCon.State And adStateOpen) Then
  7.         Set myCon = New ADODB.Connection
  8.         myCon.Open gsCONNECTION
  9.     End If
  10. End Sub

  11. '关闭数据库连接
  12. Private Sub DestroyConnection()
  13.     If myCon Is Nothing Then Exit Sub
  14.     If CBool(myCon.State And adStateOpen) Then myCon.Close
  15.     Set myCon = Nothing
  16. End Sub

  17. '创建数据集
  18. Private Sub CreateRecordset(ssql As String)
  19.     Set rsRecordset = New ADODB.Recordset
  20.     rsRecordset.CursorLocation = adUseClient
  21.     rsRecordset.Open ssql, myCon
  22. End Sub

  23. '销毁数据集
  24. Private Sub DestroyRecordset()
  25.     rsRecordset.Close
  26.     Set rsRecordset = Nothing
  27. End Sub
复制代码


我连接MSSQL是这样的,你参考下吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-23 15:07 , Processed in 0.272076 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表