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

ADODB.Recordset error '800a0e79'

Estas en el tema de ADODB.Recordset error '800a0e79' en el foro de ASP Clásico en Foros del Web. Hola... este mensaje ya lo habia puesto hace unos dias..solo que le puse como titulo (AYUDA PLEASE!!!) oviamente mal por mi, ya que uno debe ...
  #1 (permalink)  
Antiguo 08/06/2004, 09:49
 
Fecha de Ingreso: noviembre-2002
Ubicación: Cuernavaca Morelos Mex.
Mensajes: 21
Antigüedad: 21 años, 6 meses
Puntos: 0
ADODB.Recordset error '800a0e79'

Hola... este mensaje ya lo habia puesto hace unos dias..solo que le puse como titulo (AYUDA PLEASE!!!) oviamente mal por mi, ya que uno debe de ser mas explicito en los titulos de los mensajes...asi que les pido una disculpa....

Pero bueno ya entrando en materia... el mensaje decia lo siguiente:

Tengo un problema que la verdad no se como resolver... de hecho he buscado aqui en el foro algun problema similar pero tampoco pude encontrar la solucion...el problema es el siguiente:

Al intentar abrir una pagina asp me marca el siguiente error:

ADODB.Recordset error '800a0e79'

Operation is not allowed when the object is open.

/AplicarPagos.asp, line 32

si vi que aqui en el foro tratan este tema pero no me ayudo mucho ... el codigo de la pag. es el siguiente:

<%
Response.Expires = 0
Response.ExpiresAbsolute = Now() - 1
Response.AddHeader "pragma","no-cache"
Response.Buffer = true
Response.AddHeader "cache-control","private"
Response.CacheControl = "no-cache"

Pol = Request.Form("Pol")
idp = Request.Form("idp")
ida = Request.Form("ida")

set cna=Server.CreateObject("ADODB.Connection")
set cne=Server.CreateObject("ADODB.Connection")
set rs1=Server.CreateObject("ADODB.Recordset")
set rs2=Server.CreateObject("ADODB.Recordset")
set rs3=Server.CreateObject("ADODB.Recordset")
set rs4=Server.CreateObject("ADODB.Recordset")

strcn = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/CGI-BIN/ASEGURADORAII.mdb")
cna.Open strcn

strcn = "DRIVER={Microsoft Excel Driver (*.xls)};DBQ=" & Server.MapPath("/CGI-BIN/" & Pol & ".xls")
cne.Open strcn

SQL = "SELECT * FROM ACTIVOS;"
rs1.Open SQL,cne,3,3

Do While Not rs1.EOF
if Rfc <> rs1("RFC") then
SQL = "SELECT RFC,PRIMA_QUINCENAL,FBAJA FROM TITULARES WHERE POLIZA = '" & Pol & "' AND RFC = '" & rs1("RFC") & "';"
rs2.Open SQL,cna,3,3 ---------------------------------- Linea 32......

esta ultima linea es la linea 32 donde segun esta el error...
alguien puede decirme que esta pasando???.........
por que eh revisado todo el codigo y yo creo que no tiene problemas, ademas en ningun momento he abierto el objeto antes de usarlo o abrirlo como dice el error...

lo que intento hacer es lo siguiente: estoy creando dos conecciones , una para abrir una BD de Access y otra para abrir un archivo de Excel.. lo que quiero hacer es pasar informacion del archivo de Excel a la Base... esto implica que voy a hacer multiples inserciones y actualizaciones....

Bueno amigos espero me puedan ayudar.....

NOTA: no es de forma local.... esto esta en un hosting...
__________________
HDM.... :cool:
  #2 (permalink)  
Antiguo 08/06/2004, 12:22
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Cita:
Do While Not rs1.EOF
if Rfc <> rs1("RFC") then
SQL = "SELECT RFC,PRIMA_QUINCENAL,FBAJA FROM TITULARES WHERE POLIZA = '" & Pol & "' AND RFC = '" & rs1("RFC") & "';"
rs2.Open SQL,cna,3,3 ---------------------------------- Linea 32......
Si te fijas aquí tienes ese recordset dependiendo de un ciclo...
Haz mientras que no sea fin de archivo de rs1
.
.
.
Abres rs2
Ejecutas tus procedimientos con el rs2
.
.
Tienes que cerrar el rs2 antes de volver a abrirlo
rs2.close
Regresa


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 08/06/2004, 12:35
 
Fecha de Ingreso: noviembre-2002
Ubicación: Cuernavaca Morelos Mex.
Mensajes: 21
Antigüedad: 21 años, 6 meses
Puntos: 0
Amigo... no cabe duda que ahora si me pase de listo.... .... he revisado el codigo y tenias razon no habia cerrado el recordset ..... lo que paso es que como lo abro y lo cierro varias veces se me paso cerrarlo en la ultima....... .... pero bueno .... muchas gracias por tu ayuda.... .....

Saludos y cuidate...
__________________
HDM.... :cool:
  #4 (permalink)  
Antiguo 08/06/2004, 12:41
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Son de las cosas que siempre se olvidan, a mi siempre se me olvida por ejemplo recorrer el rs en un loop, y me acuerdo hasta que se queda trabado el explorer

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 22:55.