Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/02/2007, 09:14
ricardov
 
Fecha de Ingreso: febrero-2007
Mensajes: 1
Antigüedad: 18 años, 2 meses
Puntos: 0
ayuda con recordset

hola gente tengo un problemita....a ver si alguien sabe como ayudarme

tengo en una dll escrita en vb6 el siguiente codigo que recibe un string y devuelve el recordset

Public Function Execute(varCMD) As ADODB.Recordset

errorMessage = ""
Dim objResult
Errors.Clear
'Set objResult = Server.CreateObject("ADODB.Recordset")
On Error Resume Next
Set objResult = New ADODB.Recordset
objResult.CursorType = adOpenForwardOnly
objResult.LockType = adLockReadOnly
If TypeName(varCMD) = "Command" Then
Set varCMD.ActiveConnection = objConnection
Set objResult.Source = varCMD
LastSQL = varCMD.CommandText
Else
Set objResult.ActiveConnection = objConnection
objResult.Source = varCMD
LastSQL = varCMD
End If

'fabian --------
Dim sTarea
sTarea = ""
If InStr(1, LastSQL, "insert ", vbTextCompare) > 0 Then sTarea = "Creación"
If InStr(1, LastSQL, "UPDATE ", vbTextCompare) > 0 Then sTarea = "Modificación"
If InStr(1, LastSQL, "delete ", vbTextCompare) > 0 Then sTarea = "Eliminación"

'si es diferente que una consulta.
If InStr(1, LastSQL, "select ", vbTextCompare) < 1 Then
objConnection.Execute "insert into logs (ID_Usuario,Tipo,Tarea,descripcion) values ('" & sess_UserID & "' , '" & sTarea & "','System' , '" & Replace(LastSQL, "'", "''") & "')"
End If
'--------------------
'On Error Resume Next
objResult.Open
Errors.AddError CCProcessError(objConnection)
On Error GoTo 0
If Err.Number <> 0 Then
errorMessage = Err.Number & " - " & Err.Description
End If
Set Execute = objResult
End Function



luego esta funcion es accedida desde una pagina asp

Set RecordSet = Connection.Execute(SQL)

pero cuando intento ver algunas propiedades del recordset como por ejemplo

Result = NOT RecordSet.EOF
o
RecordSet.Close

me devuelve el siguiente error

Microsoft VBScript runtime (0x800A01B6)
Object doesn't support this property or method: 'Recordset.EOF'


sin embargo puedo acceder a los datos contenidos en el recordset.
si a alguien se le ocurre cual puede ser el error le estaria agradecido.
ya me fije q las versiones de ado fueran las mismas por las dudas.