Public Sub openDatabase(ByRef connOpen As Connection, ByRef strDataFile As String)    '本过程用于打开数据库
    Set connOpen = New Connection
    With connOpen
        .CursorLocation = adUseClient
        .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                            "Data Source=" & App.Path & strDataFile
        .Open
    End With
End Sub
编译错误:无法使用NEW关键字

解决方案 »

  1.   

    给你几个函数,绝对能用
    '%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    '函数功能:连接指定的数据库
    '参数说明:cnnP:数据库连接对象;
    '        :adoP:数据集存储对象;
    '        :strPath:数据库路径;
    '        :strPassword:数据库密码;
    '返回说明:True:连接成功   False:连接失败
    '%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    Public Function funConnectDataBase(cnnP As ADODB.Connection, adoP As ADODB.Recordset, ByVal strPath As _
        String, ByVal strPassword As String) As Boolean
    On Error GoTo errFunction
        Set cnnP = New ADODB.Connection
        Set adoP = New ADODB.Recordset
        cnnP.Provider = "Microsoft.Jet.OLEDB.4.0"
        cnnP.Open "Data Source = " & strPath & ";jet oledb:database password=" & strPassword
        funConnectDataBase = True
        Exit Function
    errFunction:
        funConnectDataBase = False
    End Function
    '%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    '函数功能:关闭数据库连接对象和数据文件的关联
    '参数说明:cnnP:数据库连接对象;
    '        :adoP:数据库存储对象;
    '返回说明:True:关闭连接成功   False:关闭连接失败
    '%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    Public Function funCloseDataBase(cnnP As ADODB.Connection, adoP As ADODB.Recordset) As Boolean
    On Error GoTo errFunction
        Set adoP = Nothing
        Set cnnP = Nothing
        funCloseDataBase = True
        Exit Function
    errFunction:
        funCloseDataBase = False
    End Function
    '%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    '过程功能:对指定的对象执行指定的SQL语句
    '参数说明:cnnP:ADO连接对象
    '        :adoP:ADO记录集对象
    '        :strSql:SQL语句
    '        :bolQueryRecord:是否是查询记录集
    '%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Public Sub subExcuteSQL(cnnP As ADODB.Connection, adoP As ADODB.Recordset, strSql As String, bolQueryRecord _
        As Boolean)
        If bolQueryRecord Then  '如果是查询记录集
            adoP.Open strSql, cnnP, adOpenStatic, adLockBatchOptimistic
        Else
            cnnP.Execute strSql
        End If
    End Sub
      

  2.   

    不过,你的添加对ADO的应用哈
      

  3.   

    ADO已经添加过了,ActiveX也添加过了。先试下你们的方法
      

  4.   

    Set connOpen = New Connection  错误在这里。应该是Set connOpen = New ADODB.Connection