Я написал базовый класс asp classic, который обрабатывает все подключения к нашей базе данных. Когда все работает нормально, первый раз, но во второй раз, когда он называется набором записей, не открывается никаких идей?Невозможно открыть набор записей
Class SQLConnection
Private Sub Class_Initialize
set ConnectionObject = Server.CreateObject("ADODB.Connection")
Set RecordsetObject = Server.CreateObject("ADODB.Recordset")
End Sub
Private Sub Class_Terminate
Set ConnectionObject = Nothing
Set RecordsetObject = Nothing
End Sub
Public Default Property Get Item(sString)
On Error Resume Next
Item = RecordsetObject(sString)
On Error GoTo 0
If Err.Number <> 0 then
Item = null
End if
End Property
Public Sub MoveNext
If Not RecordsetObject.EOF Then RecordsetObject.MoveNext
End Sub
Public Function EOF
EOF = RecordsetObject.EOF
End Function
Public Sub Open(SQLStr,ConnStr)
ConnectionObject.Open ConnStr
RecordsetObject.Open SQLStr, ConnectionObject, 3
End Sub
Public Sub Close
RecordsetObject.Close
ConnectionObject.Close
End Sub
End Class
Set SQLConn = New SQLConnection
SQLConn.Open "SELECT top 10 id FROM tblProfileVillages", ConnectionString
Do While Not SQLConn.EOF
Response.write(SQLConn("id"))
SQLConn.MoveNext
Loop
SQLConn.Close
Set SQLConn = nothing
'Null' это ключевое слово распознается VBScript – AnonJr
благодарственные Но это не исправить ошибку ' на ошибки Гото next' требуется, потому что 'recordset' выдает ошибку, если вы анализируете имя столбца, которое не существует, и' isObject', а другие встроенные функции не могут обрабатывать объект 'recordset' –
@AnonJr: Funny Мне никогда не нужно 'null 'за все эти годы, работая с VbScript, я использовал vbNull. @Thomas: Это понятно, но иногда я маскировал ошибки «Variable not defined», где я этого не ожидал. – gpinkas