我想要在很多頁面上使用的對象包含自己的連接和記錄集變量,以便它們不需要在每個想要直接訪問記錄集的頁面上聲明,而不需要進行交互與通常處理這個對象的功能。VBScript類/對象問題
但是,記錄集顯然不成爲對象。
<!--
METADATA
TYPE="TypeLib"
NAME="Microsoft ActiveX Data Objects 2.5 Library"
UUID="{00000205-0000-0010-8000-00AA006D2EA4}"
-->
而且
<%
Option Explicit
Class cls
Public conn
Public rs
Public Sub OpenRS(ByRef conn, ByRef rs, ByRef sql, ByRef Mode,
ByRef CursorType, ByRef LockType)
Set conn = Server.CreateObject("ADODB.Connection")
conn.Provider = "Microsoft.Jet.OLEDB.4.0"
conn.Mode = Mode
conn.Open = Server.MapPath(".") & "\mb\testdb.mdb"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.CursorType = CursorType
rs.LockType = LockType
rs.ActiveConnection = conn
rs.Open sql
End Sub
Public Sub CloseRS(ByRef conn, ByRef rs)
If VarType(rs) = vbObject Then rs.Close
Set rs = Nothing
If VarType(conn) = vbObject Then conn.Close
Set conn = Nothing
End Sub
Private Sub Class_Initialize()
Set conn = Nothing
Set rs = Nothing
End Sub
End Class
Dim a: Set a = New cls
a.OpenRS a.conn,a.rs, "SELECT * FROM emp",
adModeRead, adOpenForwardOnly, adLockPessimistic
Response.Write(a.rs.EOF)
%>
OpenRS過程創建連接和記錄集,那麼爲什麼你將它們作爲參數傳遞?嘗試不傳遞連接或記錄集,只傳遞sql,cursortype和locktype。 – Tester101 2010-01-14 14:52:16