服务器之家

服务器之家 > 正文

asp中COM组件中如何连接数据库的代码

时间:2019-10-17 09:59     来源/作者:asp代码网

VB- 工程 -引用 - ADO 2.0 ,建一个类DB,工程名设为 SQLCONN 
以下是偶程序中的部分代码,大家有空可以试试 


Option Explicit 
Public strError As String 
Public Conn As New ADODB.Connection 
Public Rs As New ADODB.Recordset 

Public Property Get ErrorString() As String 
ErrorString = strError 
End Property 

Public Function Conn_Open(strSQLServerName, strSQLDBUserName, strSQLDBPassword, strSQLDBName) 
Dim strCon As String 
Set Conn = New ADODB.Connection 
On Error GoTo errHandler: 
strCon = "Provider=SQLOLEDB;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & ";Password=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";" 
Conn.Open strCon 
errHandler: 
strError = "错误源:" & Err.Source & vbCrLf & "描述:" & Err.Description 
Exit Function 
End Function 

Function GetRootID(ByVal ClassID) 
Dim query 
query = "select class_ID,RootID from tblCategory where class_id='" & ClassID & "'"  
Set Rs = Conn.Execute(query) 
If Not (Rs.EOF And Rs.BOF) Then 
GetRootID = Rs("RootID") 
Else 
GetRootID = ClassID 
End If 
Rs.Close 
Set Rs = Nothing 
End Function 
 

编译后,在ASP中这样用 



function GetRootID(byval id) ' 获取根类ID号 
set S_DB = server.CreateObject( "SQLCONN.DB") 
S_DB.Conn_Open strSQLServerName,strSQLDBUserName,strSQLDBPassword,strSQLDBName 
GetRootID = S_DB.GetRootID(id) 
Set S_DB=nothing 
end function 

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
返回顶部