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

ayuda urgente con este error

Estas en el tema de ayuda urgente con este error en el foro de ASP Clásico en Foros del Web. ADODB.Recordset error '800a0bb9' La aplicación está usando argumentos incorrectos, o están fuera del intervalo permitido, o entran en conflicto con otros. bajas_respuesta.asp, line 8 ME ...
  #1 (permalink)  
Antiguo 25/11/2004, 19:10
(Desactivado)
 
Fecha de Ingreso: agosto-2002
Mensajes: 1.458
Antigüedad: 21 años, 10 meses
Puntos: 0
ayuda urgente con este error

ADODB.Recordset error '800a0bb9'

La aplicación está usando argumentos incorrectos, o están fuera del intervalo permitido, o entran en conflicto con otros.

bajas_respuesta.asp, line 8

ME SALE ESTE ERROR QUIERO DAR DE BAJA A UN REGISTRO EL CODIGO ES EL SIGUIENTE


<%
Dim oConn, idpregunta, respuesta

Set oConn = Server.CreateObject ("ADODB.Connection")
Set RS = Server.CreateObject ("ADODB.RecordSet")
oConn.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("base2.mdb")
sql = "DELETE * FROM respuestas where idpregunta ='" &request.Form("idpregunta")&"'"
RS.Open sqltext,oConn
rs.Close
set RS = Nothing
oConn.Close
set oConn = Nothing
%>

gracias a quien me ayude
  #2 (permalink)  
Antiguo 26/11/2004, 02:41
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 20 años, 5 meses
Puntos: 6
¿Podrías indicar cual es la línea que falla?
  #3 (permalink)  
Antiguo 26/11/2004, 05:55
 
Fecha de Ingreso: junio-2002
Mensajes: 50
Antigüedad: 22 años
Puntos: 0
sin conocer la respuesta a la pregunta de pempas, imagino q el error aparezca cuando se ejecute la línea RS.Open sqltext,oConn, aunq en realidad el error está en la instrucción SQL.
hugorei, verifica q el campo idpregunta sea una campo texto, de lo contrario el uso del criterio
idpregunta ='" &request.Form("idpregunta")&"'", podría generar el error citado.

salu2,
jabba
  #4 (permalink)  
Antiguo 26/11/2004, 07:18
(Desactivado)
 
Fecha de Ingreso: agosto-2002
Mensajes: 1.458
Antigüedad: 21 años, 10 meses
Puntos: 0
jabathejub el campo es numerico , entonces como lo tendría que poner
  #5 (permalink)  
Antiguo 26/11/2004, 07:52
Avatar de Jonatatan  
Fecha de Ingreso: octubre-2004
Ubicación: Italia, Gubbio (PG)
Mensajes: 147
Antigüedad: 19 años, 7 meses
Puntos: 0
sql = "DELETE * FROM respuestas where idpregunta ="&request.Form("idpregunta")

Asi lo deberias colocar por que al asignarle ' ' estas diciendo que es caracter y no numerico
__________________

Solo mi fido del tempo, le parole ed i fatti per prendere le decisioni più importanti della mia vita. // Solo confio en el tiempo, las palabras y los hechos para tomar las decisiones mas importantes de mi vida.
Jonatan Lavado
  #6 (permalink)  
Antiguo 26/11/2004, 07:53
Avatar de Jonatatan  
Fecha de Ingreso: octubre-2004
Ubicación: Italia, Gubbio (PG)
Mensajes: 147
Antigüedad: 19 años, 7 meses
Puntos: 0
otra cosa porque colocas sqltext y la instruccion de delete se llama sql
__________________

Solo mi fido del tempo, le parole ed i fatti per prendere le decisioni più importanti della mia vita. // Solo confio en el tiempo, las palabras y los hechos para tomar las decisiones mas importantes de mi vida.
Jonatan Lavado
  #7 (permalink)  
Antiguo 26/11/2004, 14:30
Avatar de jUaN_  
Fecha de Ingreso: septiembre-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 220
Antigüedad: 21 años, 9 meses
Puntos: 0
coincido con jonatatan ahi esta el error

<%
Dim oConn, idpregunta, respuesta

Set oConn = Server.CreateObject ("ADODB.Connection")
Set RS = Server.CreateObject ("ADODB.RecordSet")
oConn.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("base2.mdb")
sql = "DELETE * FROM respuestas where idpregunta ='" &request.Form("idpregunta")&"'"
RS.Open sql,oConn
rs.Close
set RS = Nothing
oConn.Close
set oConn = Nothing
%>
__________________
<% Viru %>
  #8 (permalink)  
Antiguo 26/11/2004, 17:01
(Desactivado)
 
Fecha de Ingreso: agosto-2002
Mensajes: 1.458
Antigüedad: 21 años, 10 meses
Puntos: 0
si lo pongo asi :

<%
Dim oConn, idpregunta, respuesta

Set oConn = Server.CreateObject ("ADODB.Connection")
Set RS = Server.CreateObject ("ADODB.RecordSet")
oConn.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("base2.mdb")
sql = "DELETE * FROM respuestas where idpregunta ="&request.Form("idpregunta")
RS.close
set RS = Nothing
oConn.Close
set oConn = Nothing

%>

me pone este error

ADODB.Recordset error '800a0e78'

La operación solicitada por la aplicación no está permitida si el objeto está cerrado.

bajas_respuesta.asp, line 8

Si le no cierro el objeto RS.close no me da ningun error pero tampoco me da de baja el registro , por que sera ?
  #9 (permalink)  
Antiguo 26/11/2004, 22:52
Avatar de jUaN_  
Fecha de Ingreso: septiembre-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 220
Antigüedad: 21 años, 9 meses
Puntos: 0
sql = "DELETE * FROM respuestas where idpregunta =' " & request.Form("idpregunta") & " ' "
__________________
<% Viru %>
  #10 (permalink)  
Antiguo 27/11/2004, 08:36
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Cita:
me pone este error

ADODB.Recordset error '800a0e78'

La operación solicitada por la aplicación no está permitida si el objeto está cerrado

Traducción: El marco de la puerta no permite cerrar una puerta que no fue abierta.

Además, es cualquiera lo que estás haciendo... ¿usar un récordset para un DELETE?

Set oConn = Server.CreateObject ("ADODB.Connection")
oConn.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("base2.mdb")
sql = "DELETE FROM respuestas where idpregunta =" & request.Form("idpregunta")
oConn.Execute SQL
oConn.Close
set oConn = Nothing
__________________
...___...
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 00:53.