前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VB6/VBA 连接access数据库--类模块代码

VB6/VBA 连接access数据库--类模块代码

作者头像
一线编程
发布2019-07-22 15:22:05
3.6K0
发布2019-07-22 15:22:05
举报
文章被收录于专栏:办公魔盒办公魔盒

源代码:

代码语言:javascript
复制
Option Explicit

Dim cn As ADODB.Connection
Dim rs As New ADODB.Recordset

''数据库连接字符

Private Function CNSTR() As String

    Dim STR As String, PDER As String, SOUR As String

   '' PDER = "Microsoft.ace.OLEDB.12.0" ''数据库引擎accdb格式
    PDER = "Microsoft.Jet.OLEDB.4.0" ''数据库引擎

    SOUR = App.Path & "\db_gzb.mdb"  ''数据库地址


    STR = STR + "Provider=" + PDER + ";"

    STR = STR + "Data Source=" + SOUR + ";"

    STR = STR + "Persist Security Info=False;"

    CNSTR = STR


End Function



''初始化数据库

Public Function db_con() As Boolean

    On Error GoTo er

    Set cn = New ADODB.Connection

    cn.Open CNSTR

    db_con = True

    Exit Function

er:

    db_con = False

    MsgBox "数据库连接失败:" & Err.Description

End Function





Public Function db_cmd(sql As String) As Boolean

    If cn.State <> 1 Then db_con   '检查数据库是否连接成功

    '执行SQL语句

    On Error GoTo er

    cn.Execute sql

    db_cmd = True

    Exit Function

er:

   db_cmd = False

   MsgBox "sql执行失败:" & Err.Description

End Function



Public Function db_rs(sql As String) As ADODB.Recordset



    If cn.State <> 1 Then db_con   '检查数据库是否连接成功

    '返回记录集

    On Error GoTo er

    

    Set rs = New ADODB.Recordset

    rs.CursorLocation = adUseClient

    rs.Open sql, cn, adOpenKeyset, adLockPessimistic

    Set db_rs = rs

    Exit Function

er:

    MsgBox "记录集返回失败:" & Err.Description

End Function

使用方法:

代码语言:javascript
复制
dim cn as new cls_db
sub con()
  cn.db_con
  cn.db_cmd("insert into ......")
  cn.db_rs("select * from ......")
end if
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 办公魔盒 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档