'转别人写的一份公共函数:) 

' DATABASE公用函数 

'###########################################################################################################
'###########################################################################################################

Dim objConnection                          'CONNECTION对象实例 
Dim objRecordSet                                   'RECORDSET对象实例        
Dim objCommand                                '命令对象实例 
Dim strConnectionString                        '连接字符串 

' ******************************************************************** 
' 函数说明:连接数据库; 
' 参数说明:(1)strDBType(数据库类型:如ORACEL;DB2;SQL;ACCESS) 
'           (2)strDBAlias(数据库别名) 
'           (3)strUID(用户名) 
'           (4)strPWD(密码) 
'           (5)strIP(数据库IP地址:仅SQL SERVER 使用) 
'           (6)strLocalHostName(本地主机名:仅SQL SERVER 使用) 
'           (7)strDataSource(数据源:仅ACCESS使用;如d:\yysc.mdb) 
' 返回结果:无 
' 调用方法: ConnectDatabase(strDBType, strDBAlias, strUID, strPWD, strIP, strLocalHostName, strDataSource) 
' ******************************************************************** 
Sub ConnectDatabase(strDBType, strDBAlias, strUID, strPWD, strIP, strLocalHostName, strDataSource) 
    Set objConnection = CreateObject("ADODB.CONNECTION"                '1 - 建立CONNECTION对象的实例 
    
    Select Case UCase(Trim(strDBType)) 
        Case "ORACLE" 
            strConnectionString = "Driver={Microsoft ODBC for Oracle};Server=" & strDBAlias & ";U)              '5 - 建立COMMAND对象实例 
            objCommand.ActiveConnection = objConnection 
            objCommand.CommandText = strSql 
                objRecordSet.CursorLocation = 3 
                objRecordSet.Open objCommand                                '6 - 执行SQL语句,将结果保存在RECORDSET对象实例中 
            
            GetLenOfField = objRecordSet.RecordCount                              '返回符合查询结果的列的长度 
        
                Set objCommand = Nothing        
                Set objRecordSet = Nothing 
        End If 
End Function 


' ******************************************************************** 
' 函数说明:关闭数据库连接; 
' 参数说明:无 
' 返回结果:无 
' 调用方法: CloseDatabase() 
' ******************************************************************** 
Sub CloseDatabase() 
    objRecordSet.Close 
    objConnection.Close 
    
    Set objCommand = Nothing 
    Set objRecordSet = Nothing 
    Set objConnection = Nothing 
End Sub 

相关文章:

  • 2021-05-29
  • 2021-06-19
  • 2021-08-16
  • 2021-06-03
  • 2022-02-08
  • 2022-02-16
  • 2021-11-30
  • 2021-08-25
猜你喜欢
  • 2022-01-19
  • 2021-10-04
  • 2021-12-17
  • 2021-11-20
  • 2021-12-22
  • 2021-10-02
  • 2021-04-19
相关资源
相似解决方案