Foros del Web » Programando para Internet » ASP Clásico »

ayuda con recordset

Estas en el tema de ayuda con recordset en el foro de ASP Clásico en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 09/02/2007, 09:14
 
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.
  #2 (permalink)  
Antiguo 09/02/2007, 12:06
Avatar de pablinff  
Fecha de Ingreso: diciembre-2005
Ubicación: Argentina
Mensajes: 383
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: ayuda con recordset

EL problema (creo...) es que estás queriendo ejecutar la conexión guardada en la variable SQL, y no veo en ninguna parte que la hayas declarado...
Y en si si me decís que podés acceder a los datos pero no a las propiedades, es que estás obteniendo los datos mediantes sentencias SQL solamente y no los estás guardando en un Recordset.
Saludos!
__________________
I'm gonna start a revolution from my bed...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:33.