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

Error en consulta

Estas en el tema de Error en consulta en el foro de ASP Clásico en Foros del Web. porque la consulta q tengo abajo da este error -> ADODB.Recordset (0x800A0E78) La operación no está permitida si el objeto está cerrado. Set con = ...
  #1 (permalink)  
Antiguo 21/08/2002, 13:33
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 23 años
Puntos: 0
Error en consulta

porque la consulta q tengo abajo da este error ->
ADODB.Recordset (0x800A0E78)
La operación no está permitida si el objeto está cerrado.


Set con = Server.CreateObject("ADODB.Connection")
'Como vamos a utilizar la variable rs del tipo recordset para recorrer los registros con EOF
Set rs = Server.CreateObject("ADODB.Recordset")
con.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\kronosalbox\db\fotos.mdb&quo t;))


sql = "INSERT INTO foto (ruta, Titulo, width, height)"
sql = sql & "VALUES('" & ruta & "', '" & Titulo & "', " & width & ", " & height & ")"
con.Execute(sql)

'y limpiamos todo que vienen los padres
rs.Close
set rs = nothing
con.Close
set con = nothing
  #2 (permalink)  
Antiguo 21/08/2002, 13:45
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 23 años
Puntos: 0
Re: Error en consulta

Quitando las lineas del rs no me da ese error. Pero no entiendo ¿porque?. Este mismo codigo lo tengo en otra consula y no me da ese error.
  #3 (permalink)  
Antiguo 21/08/2002, 23:40
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Error en consulta

o haces esto:

Set con = Server.CreateObject("ADODB.Connection")
'Como vamos a utilizar la variable rs del tipo recordset para recorrer los registros con EOF
Set rs = Server.CreateObject("ADODB.Recordset")
con.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\kronosalbox\db\fotos.mdb&quo t;))


sql = "INSERT INTO foto (ruta, Titulo, width, height)"
sql = sql & "VALUES('" & ruta & "', '" & Titulo & "', " & width & ", " & height & ")"
rs.open sql,con,?,?

'y limpiamos todo que vienen los padres
rs.Close
set rs = nothing
con.Close
set con = nothing


o haces esto


Set con = Server.CreateObject("ADODB.Connection")
'Como vamos a utilizar la variable rs del tipo recordset para recorrer los registros con EOF
con.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\kronosalbox\db\fotos.mdb&quo t;))


sql = "INSERT INTO foto (ruta, Titulo, width, height)"
sql = sql & "VALUES('" & ruta & "', '" & Titulo & "', " & width & ", " & height & ")"
con.Execute(sql)

'y limpiamos todo que vienen los padres
con.Close
set con = nothing

Cuando ejecutas la sentencia de esta última forma no es necesario crear un Recordset, de todos modos ni lo utilizas y como nunca lo abriste como lo vas a cerrar?

Saludos

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #4 (permalink)  
Antiguo 22/08/2002, 12:45
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 23 años
Puntos: 0
Re: Error en consulta

Gracias por la aclaracion.
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 11:36.