asp中COM組件中如何連接數(shù)據(jù)庫的代碼
更新時(shí)間:2007年03月28日 00:00:00 作者:
VB- 工程 -引用 - ADO 2.0 ,建一個(gè)類DB,工程名設(shè)為 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 = "錯(cuò)誤源:" & 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
以下是偶程序中的部分代碼,大家有空可以試試
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 = "錯(cuò)誤源:" & 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
相關(guān)文章
網(wǎng)站開發(fā)防止中文亂碼需要了解的codepage的重要性小結(jié)
這幾天研究UTF-8編碼,太暈了,把我的看法和各位討論討論。 歡迎來批啊。以下都是我的想法,哪里有不對的請不吝賜教,幫忙指出來。2010-06-06
asp中利用CSW中文分詞組件來實(shí)現(xiàn)自己網(wǎng)站的內(nèi)容關(guān)鍵詞自動(dòng)提取
asp中利用CSW中文分詞組件來實(shí)現(xiàn)自己網(wǎng)站的內(nèi)容關(guān)鍵詞自動(dòng)提取...2007-03-03
非常不錯(cuò)的ASP+Access數(shù)據(jù)庫的終極安全大法18則
非常不錯(cuò)的ASP+Access數(shù)據(jù)庫的終極安全大法18則...2007-06-06

