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

pagina de resultados sin resultados de búsqueda

Estas en el tema de pagina de resultados sin resultados de búsqueda en el foro de ASP Clásico en Foros del Web. Estoy haciendo un pequeño buscador en dreamweaver con una base de datos de access. Si busco una palabra q se encuentra en la base de ...
  #1 (permalink)  
Antiguo 01/07/2003, 10:37
 
Fecha de Ingreso: julio-2003
Mensajes: 15
Antigüedad: 20 años, 11 meses
Puntos: 0
pagina de resultados sin resultados de búsqueda

Estoy haciendo un pequeño buscador en dreamweaver con una base de datos de access. Si busco una palabra q se encuentra en la base de datos, me muestra la página de resultados correctamente. Pero si la búsqueda no encuentra ningún resultado, me dice q no puede encontrar la página y me dice q tengo este error:
ADODB.Field (0x800A0BCD)
El valor de BOF o EOF es True, o el actual registro se eliminó; la operación solicitada requiere un registro actual.

soy nueva en el mundo de las webs y necesito ayuda

gracias de antemano
  #2 (permalink)  
Antiguo 01/07/2003, 11:07
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
bueno, antes de trabajar con el recordset para imprimir los valores, se pregunta si el recordset está vacío. Si lo está, se advierte, sino, se lo traabaja.. algo así:

<%
if recordset.BOF AND recordset.EOF Then
Response.Write "la busqueda no produjo resultados"
Else
' continuas con tu código normal
End if

%>
__________________
...___...
  #3 (permalink)  
Antiguo 01/07/2003, 16:33
AZP
 
Fecha de Ingreso: junio-2003
Mensajes: 83
Antigüedad: 21 años
Puntos: 0
Dazuaga,

¿No es cierto que si se ejecuta tal como comentas, dejaría de procesar el resto de código HTML si no encuentra el registro en la BD?
  #4 (permalink)  
Antiguo 01/07/2003, 16:49
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 4 meses
Puntos: 29
Yo creo que no, que hace el response.write justo después del último texto (o dentro de una tabla, etc.). Seguramente funciona.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #5 (permalink)  
Antiguo 01/07/2003, 18:52
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
no AZP.. si entra en el IF, muestra el response.write, sale del end if y continúa con lo que abajo se encuentre.

distinto sería si al entrar en el IF se encuentra con un response.END... hay se termina la historia
__________________
...___...
  #6 (permalink)  
Antiguo 02/07/2003, 02:49
 
Fecha de Ingreso: julio-2003
Mensajes: 15
Antigüedad: 20 años, 11 meses
Puntos: 0
El error que me salía ya está arreglado, pero ahora me sale otro. Le he escrito esto:

<%
if Recordset1.BOF AND Recordset1.EOF Then
Response.write "la busqueda no produjo resultados"
Else
=(Recordset1.Fields.Item("nombre").Value)
End if
%>

Ahora me dice que le falta una instrucción después del "else", pero este "=(Recordset1.Fields.Item("nombre").Value)" es el código q había antes de poner el if. Por que no me lo acepta?
  #7 (permalink)  
Antiguo 02/07/2003, 03:53
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 6 meses
Puntos: 8
Pon lo siguiente:

Código PHP:
<%
if 
Recordset1.BOF AND Recordset1.EOF Then
   Response
.write "la busqueda no produjo resultados"
Else
   
Response.Write((Recordset1.Fields.Item("nombre").Value))
End if
%> 
Seguramente tu tenias puesto <%=(Recordset1.Fields.Item("nombre").Value) Cuando solo pones eso, está bien, pero si tienes más código tienes que poner el Response.Write, ya que el <%=variable%> es una abreviatura por asi decirlo del Response.Write
__________________
Vayamos por Partes :: Jack el Destripador
  #8 (permalink)  
Antiguo 02/07/2003, 05:28
 
Fecha de Ingreso: julio-2003
Mensajes: 15
Antigüedad: 20 años, 11 meses
Puntos: 0
Ahora ya me funciona bien.

Muchas garcias a todos
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 19:51.