回 帖 发 新 帖 刷新版面

主题:请教vb连接acces问题,谢谢

下面是程序的部分代码

我是新手,看不懂啊
哪位大哥能帮我添加注释啊,谢谢了




   '下面几个变量用于数据库连接
    Public sqlstr As String
    Public adoConnection As ADODB.Connection
    Public adoConnection1 As ADODB.Connection
    Public adoRecordset As ADODB.Recordset
    Public adoRecordset1 As ADODB.Recordset
    Public connectString As String
    Public DBAddressTest As String
    Public 企业代码 As String
    Public 名称剂型代码 As String
    Public 规格代码 As String

'***********************************************************
'    连接数据库并测试
'***********************************************************
Public Function testConnectDB(pathstr As String)
  
    Set adoConnection = New ADODB.Connection
    Set adoRecordset = New ADODB.Recordset
    connectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & pathstr & ";Persist Security Info=False;Jet OLEDB:Database Password=AdmiN"

    adoConnection.Open connectString
    
     sqlstr = "SELECT * from spec"
    adoRecordset.Open sqlstr, adoConnection, adOpenStatic, adLockOptimistic, adCmdText

    If adoRecordset.BOF = True And adoRecordset.EOF = True Then
        testConnectDB = False
    Else
        testConnectDB = True
    End If
    adoRecordset.Close
    adoConnection.Close
End Function

Public Function uploadata()
    Set adoConnection = New ADODB.Connection
    Set adoRecordset = New ADODB.Recordset
    adoConnection.Open connectString
    sqlstr = "SELECT * from 企业基本情况表"
    adoRecordset.Open sqlstr, adoConnection, adOpenStatic, adLockOptimistic, adCmdText
    If adoRecordset.BOF = True And adoRecordset.EOF = True Then
        MsgBox ("请您认真填写上报数据!")
        adoRecordset.Close
        Exit Function
    Else
        adoRecordset.MoveFirst
        法人代码 = Trim$(adoRecordset![法人代码])
        企业所属省份 = Trim$(adoRecordset![企业所属省份])
    End If
    adoRecordset.Close
    adoConnection.Close
    FileCopy "成本调查.mdb", 企业所属省份 & 法人代码 & ".mdb"
    Shell App.Path & "\rar.exe a -pCicchENGBeNdiAOcAqi1 " & 企业所属省份 & 法人代码 & "上报数据.rar " & 企业所属省份 & 法人代码 & ".mdb ", vbNormalNoFocus
    MsgBox ("打包完成。打包后的上报文件为:“" & App.Path & "\" & 企业所属省份 & 法人代码 & "上报数据.rar”"), , "打包上报数据"
End Function

回复列表 (共1个回复)

沙发

Public sqlstr As String
    Public adoConnection As ADODB.Connection
    Public adoConnection1 As ADODB.Connection
    Public adoRecordset As ADODB.Recordset
    Public adoRecordset1 As ADODB.Recordset
    Public connectString As String
    Public DBAddressTest As String
    Public 企业代码 As String
    Public 名称剂型代码 As String
    Public 规格代码 As String
以上声明变量和对象。

Public Function testConnectDB(pathstr As String)                         这是一个函数,输入参数为字符串型的paths,函数值为变体类型
    Set adoConnection = New ADODB.Connection       初始化连接
    Set adoRecordset = New ADODB.Recordset         初始化记录集
    connectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & pathstr & ";Persist Security Info=False;Jet OLEDB:Database Password=AdmiN"      设定连接字符串
    adoConnection.Open connectString                打开连接
     sqlstr = "SELECT * from spec"                  设定查询字符串
    adoRecordset.Open sqlstr, adoConnection, adOpenStatic, adLockOptimistic, adCmdText  查询
    If adoRecordset.BOF = True And adoRecordset.EOF = True Then 如果查询结果的头就是尾(及结果为空)
        testConnectDB = False       该函数值为“假”
    Else                            否则
        testConnectDB = True        该函数值为“真”
    End If
    adoRecordset.Close              关闭记录集
    adoConnection.Close             关闭连接
End Function

我来回复

您尚未登录,请登录后再回复。点此登录或注册