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

Problema 0x80020009

Estas en el tema de Problema 0x80020009 en el foro de ASP Clásico en Foros del Web. Tengo inconvenientes con el siguiente error: ADODB.Field (0x80020009) El valor de BOF o EOF es True, o el actual registro se eliminó; la operación solicitada ...
  #1 (permalink)  
Antiguo 23/11/2004, 04:39
jlc
 
Fecha de Ingreso: julio-2003
Ubicación: Capital
Mensajes: 17
Antigüedad: 20 años, 10 meses
Puntos: 0
Problema 0x80020009

Tengo inconvenientes con el siguiente error:
ADODB.Field (0x80020009)
El valor de BOF o EOF es True, o el actual registro se eliminó; la operación solicitada requiere un registro actual.


Este se produce cuando realizo una búsqueda sobre datos y los registros no poseen dicho dato.
He tratado de controlar el error pero no logro conseguirlo. Por favor necesitaría un consejo, para facilitarme la tarea.
Aca va el codigo...
<%
set cnStHol=Server.CreateObject("ADODB.Connection")
set rsVis=Server.CreateObject("ADODB.Recordset")
cnStHol = "driver={Microsoft Access Driver (*.mdb)};" & _
"dbq=" & Server.MapPath("DataBase/servicemen.mdb")

sql="SELECT cv.Id_cv, cv.postulacion, cv.Fecha, cv.Apellido, cv.Nombre, cv.Disponible, cv.Provincia, cv.Industria, cv.Provincia, cv.sexo, cv.Hijos, Rubro.Id_Rubro, Rubro.Rubro"
sql=sql&" FROM cv INNER JOIN Rubro ON (cv.Postulacion = Rubro.Id_Rubro)"
sql=sql&" WHERE postulacion = " &Request.Form("postulacion")&" AND Industria = "&Request.Form("industria")&""
response.write(sql)
rsVis.Open sql, cnStHol %>

<% If (not rsVis.BOF) And (not rsVis.EOF) Then %>
<%Do While (not rsVis.BOF) And (not rsVis.EOF)%>
<%=rsVis("Nombre")%>
<%=rsVis("Apellido")%>
<% rsVis.MoveNext
LOOP
Else
Response.Write("No existen registros que coincidan con la busqueda !!!!!")
End If %>

No logro controlar que cuando no coincida con ningun registro me dé un mensaje simplemente. Me tirá el error antes mencionado.
Gracias por su ayuda.

RESULTADO DEL RESPONSE.WRITE(“sql”)
SELECT cv.Id_cv, cv.postulacion, cv.Fecha, cv.Apellido, cv.Nombre, cv.Disponible, cv.Provincia, cv.Industria, cv.Provincia, cv.sexo, cv.Hijos, Rubro.Id_Rubro, Rubro.Rubro FROM cv INNER JOIN Rubro ON (cv.Postulacion = Rubro.Id_Rubro) WHERE postulacion = 1 AND Industria = 1

La consulta es mas larga pero desde aca ya tira ese error...
Gracias nuevamente.
  #2 (permalink)  
Antiguo 23/11/2004, 05:07
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
La primera condicion esta mas o menos extraña. pero prueba asi

<%

if rsvis.eof then
Response.Write("No existen registros que coincidan con la busqueda !!!!!")

else

do while not rsVis.eof
response.write(rsVis("Nombre") & rsVis("Apellido"))
rsVis.movenext
loop


end if

%>
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:16.