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

ADODB.Recordset error '800a0bcd'

Estas en el tema de ADODB.Recordset error '800a0bcd' en el foro de ASP Clásico en Foros del Web. Otra vez yo... y casi con él mismo código pero esta vez, tratando de recuperar registros de varias tablas, pero me sale el siguiente error: ...
  #1 (permalink)  
Antiguo 27/04/2008, 13:33
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 18 años, 4 meses
Puntos: 0
Sonrisa ADODB.Recordset error '800a0bcd'

Otra vez yo... y casi con él mismo código pero esta vez, tratando de recuperar registros de varias tablas, pero me sale el siguiente error:

ADODB.Recordset error '800a0bcd'

El valor de BOF o EOF es True, o el actual registro se eliminó; la operación solicitada requiere un registro actual.

/sorl-pruebas/agenda/buscaagenda.asp, línea 158


El código lo paso completo e indico la línea 158 en rojo, cabe destacar que selecciona bien el registro base, pero no trae todos los contactos y los archivos adjuntos los repite, muchisimas gracias de antemano por la ayuda, he probado de todo... bueno casi todo.


<% dim strSql
dim mAdo
dim mcont
dim mPdf

set mAdo=CreateObject("ADODB.Recordset")
set mcont=CreateObject("ADODB.Recordset")
set mPdf=CreateObject("ADODB.Recordset")

dim palabra
palabra=request.form("palabra")
if request.Form("palabra")="" then
Response.write("Por favor introduzca la categoría a buscar")
else
'identifico mi conexión al servidor"

strSql="select tagenda.id_agenda, tcategoria.txt_categoria, tagenda.titulo_actividad, tagenda.fec_inicio, tagenda.fec_final, tagenda.txt_detalle, tagenda.txt_direccion, tagenda.cod_estado from tagenda, tcategoria where tagenda.cod_categoria=tcategoria.cod_categoria and tagenda.cod_estado=2 and uCase(tagenda.txt_detalle) like '%"&uCase(Request("palabra"))&"%'"
mAdo.Open strSql, mConnAcc, 1, 2

If mAdo.BOF And mAdo.EOF Then
%><br />
<a href="tareasagenda.asp" target="_self"><strong>Volver a la Agenda de Actividades(Calendario) </strong> </a><br /> <br />
Resultados obtenidos con&nbsp;<strong><%=Request.Form("Palabra") %></strong>&nbsp;<br /><br />
No se ha encontrado nada con <strong><%=Request("palabra")%></strong> en la Base de Datos<br />
<%
else
'Datos del registro
%>
<h3>Categor&iacute;a: <%=mAdo.Fields("txt_categoria")%></h3><br />
<h3><%=mAdo.Fields("titulo_actividad")%></h3><br />

<%=replace (mAdo.Fields("txt_detalle"),chr(10),"<br>")%><br /><br />
Direcci&oacute;n:<%=mAdo("txt_direccion")%><br /><br />
Fecha inicio: <%=mAdo.Fields("fec_inicio")%> Fecha final: <%=mAdo.Fields("fec_final")%><br />
<%

'Contactos
strSql="select id_agenda, nro_correla, txt_contacto, txt_correo, txt_telefono, txt_fax from tagenda_contactos where id_agenda="& mAdo("Id_agenda")
set mcont=mConnAcc.Execute(strSql)
if not mcont.EOF then

do while not mcont.EOF
%>
Nombre contacto: <%=mcont.Fields("txt_contacto")%><br />
Tel&eacute;fono: <%=mcont.Fields("txt_telefono")%><br />
Fax:<%=mcont.Fields("txt_fax")%> <br />
Correo Electr&oacute;nico: <%=mcont.Fields("txt_correo")%><br /><br />

<%

'Anexos
strSql="select filename, description1, filesize from tagenda_pdf where id_agenda="& mAdo("Id_agenda")
set mPdf=mConnAcc.Execute(strSql)
if not mpdf.EOF then

do while not mpdf.EOF

%>
<a href="../documentos/premios/<%=mPdf.Fields("filename")%>" target="_blank" title="<%=mPdf.Fields("description1")%>"><%=mPdf.F ields("description1")%></a>, &nbsp;Tama&ntilde;o del archivo:<%=mPdf.Fields("filesize")%>&nbsp;KB<br>


<%

mcont.MoveNext loop
end if
mcont.Close
set mcont=nothing
%>
<%
mPDF.MoveNext
loop
end if
mpdf.Close
set mpdf=nothing%>
<%
mAdo.MoveNext
mAdo.Close
end if
set mAdo = nothing
end if
%>
  #2 (permalink)  
Antiguo 28/04/2008, 03:59
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 18 años, 4 meses
Puntos: 0
Re: ADODB.Recordset error '800a0bcd'

Gracias a todos los que han visto este problema, quiero comunicarles que ya está resuelto, el código quedó así, para el que le interese:

<% dim strSql
dim mAdo
dim mcont
dim mPdf

set mAdo=CreateObject("ADODB.Recordset")
set mcont=CreateObject("ADODB.Recordset")
set mPdf=CreateObject("ADODB.Recordset")

dim palabra
palabra=request.form("palabra")
if request.Form("palabra")="" then
Response.write("Por favor introduzca la categoría a buscar")
else
'identifico mi conexión al servidor"

strSql="select tagenda.id_agenda, tcategoria.txt_categoria, tagenda.titulo_actividad, tagenda.fec_inicio, tagenda.fec_final, tagenda.txt_detalle, tagenda.txt_direccion, tagenda.cod_estado from tagenda, tcategoria where tagenda.cod_categoria=tcategoria.cod_categoria and tagenda.cod_estado=2 and uCase(tagenda.txt_detalle) like '%"&uCase(Request("palabra"))&"%'"
mAdo.Open strSql, mConnAcc, 1, 2

If mAdo.BOF And mAdo.EOF Then
%>
<br />
<a href="tareasagenda.asp" target="_self"><strong>Volver a la Agenda de Actividades(Calendario) </strong> </a><br /> <br />
Resultados obtenidos con&nbsp;<strong><%=Request.Form("Palabra") %></strong>&nbsp;<br /><br />
No se ha encontrado nada con <strong><%=Request("palabra")%></strong> en la Base de Datos<br />
<%
else
'Datos del registro
%>
<h3>Categor&iacute;a: <%=mAdo.Fields("txt_categoria")%></h3><br />
<h3><%=mAdo.Fields("titulo_actividad")%></h3><br />

<%=replace (mAdo.Fields("txt_detalle"),chr(10),"<br>")%><br /><br />
Direcci&oacute;n:<%=mAdo("txt_direccion")%><br /><br />
Fecha inicio: <%=mAdo.Fields("fec_inicio")%> Fecha final: <%=mAdo.Fields("fec_final")%><br />
<%

'Contactos
strSql="select id_agenda, nro_correla, txt_contacto, txt_correo, txt_telefono, txt_fax from tagenda_contactos where id_agenda="& mAdo("Id_agenda")
set mcont=mConnAcc.Execute(strSql)
if not mcont.EOF then

while not mcont.EOF
%>
Nombre contacto: <%=mcont.Fields("txt_contacto")%><br />
Tel&eacute;fono: <%=mcont.Fields("txt_telefono")%><br />
Fax:<%=mcont.Fields("txt_fax")%> <br />
Correo Electr&oacute;nico: <%=mcont.Fields("txt_correo")%><br /><br />
<%
mCont.MoveNext
wend
mCont.Close
end if
set mCont=nothing
%>

<%

'Anexos
strSql="select filename, description1, filesize from tagenda_pdf where id_agenda="& mAdo("Id_agenda")
set mPdf=mConnAcc.Execute(strSql)
if not mpdf.EOF then

do while not mpdf.EOF

%>
<a href="documentos/actividades/<%=mPdf("filename")%>" target="_blank" title="<%=mPdf("description1")%>"><%=mPdf("descrip tion1")%></a>, &nbsp;Tama&ntilde;o del archivo:<%=mPdf("filesize")%>&nbsp;KB<br>

<%
mPDF.MoveNext
loop
end if
mpdf.Close
set mpdf=nothing%>
<br /><br /> <hr noshade="noshade" size="1" /><%
mAdo.MoveNext
mAdo.Close
end if
set mAdo = nothing
end if
%>
  #3 (permalink)  
Antiguo 28/04/2008, 04:01
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 18 años, 4 meses
Puntos: 0
Re: ADODB.Recordset error '800a0bcd'

Solución encontrada, ver comentario anterior.
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 04:29.