많은 페이지에 사용되는 개체가 자체 연결 및 레코드 집합 변수를 포함하여 개체가 상호 작용하기보다는 레코드 집합에 직접 액세스하려는 각 페이지에 선언 할 필요가 없도록하고 싶습니다. 이것을 정상적으로 처리하는 객체의 기능과 함께.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