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

Buscador

Estas en el tema de Buscador en el foro de ASP Clásico en Foros del Web. Mi problema es que mi buscador no recoge los datos del formulario pero si hace la consultaa y cuando la hace me tira siempre el ...
  #1 (permalink)  
Antiguo 22/08/2003, 00:22
 
Fecha de Ingreso: julio-2002
Mensajes: 99
Antigüedad: 22 años, 10 meses
Puntos: 0
Buscador

Mi problema es que mi buscador no recoge los datos del formulario pero si hace la consultaa y cuando la hace me tira siempre el mismo resultado o sea un registro en especial y no se porque.
Si uds ven algun error en el sig codigo diganmelo.
Aprovecho para preguntarles tambien como verificar si se ha introducido una palabra y de no menos de 3 caracteres en el formulario de consulta.

<%
RsHotel__MMColParam = "1"
if (Request.Form("nombre_hot") <> "") then RsHotel__MMColParam = Request.Form("nombre_hot")

Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../database/database.mdb")
Set RsHotel = Conn.Execute("SELECT * FROM hoteles1 WHERE nombre_emp LIKE '%" & Replace(RsHotel__MMColParam, "'", "''") & "%' ORDER BY nombre_emp")

While Not RsHotel.EOF
%>

<tr bgcolor="#990000">
<td colspan="2"><img src="../images/secciones/pixel_transp.gif" width="1" height="1"></td>
</tr>
<tr>
<td class="td_norm_bold" width="219"><%= RsHotel("nombre_emp") %></td>
<td class="td_norm_bold" width="256"><%= RsHotel("tel") %></td>
</tr>
<tr>
<td class="td_norm" width="219"><%= RsHotel("dir") %></td>
<td class="td_norm" width="256"><%= RsHotel("local") %></td>
</tr>
<tr>
<td colspan="2" height="20">&nbsp;</td>
</tr>
<%
RsHotel.MoveNext
Wend
%>
</table>
  #2 (permalink)  
Antiguo 22/08/2003, 03:14
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 5 meses
Puntos: 4
Prueba a ponerlo así:

Código:
RsHotel__MMColParam = "1"
if Request.Form("nombre_hot") <> "" then
RsHotel__MMColParam = Request.Form("nombre_hot")
end if
Supongo que la primera línea está por si no encuentra ningún dato en el formulario, que realice la consulta con el valor "1" ¿no?

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #3 (permalink)  
Antiguo 22/08/2003, 08:43
 
Fecha de Ingreso: julio-2002
Mensajes: 99
Antigüedad: 22 años, 10 meses
Puntos: 0
que deberia poner en lugar de uno?¿0 tal vez?
  #4 (permalink)  
Antiguo 24/08/2003, 06:21
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 5 meses
Puntos: 4
Eso lo sabrás tú. Yo no sé cómo está organizada tu base de datos o qué identificación tiene cada hotel. Tal y como está lo que hace es buscar en el campo nombre_emp de la base de datos todos aquellos que contengan "1". Eso lo hace por defecto, a no ser que reciba información del formulario. Si es así, cambia el criterio de búsqueda de "1" al valor pasado por el formulario.

Espero que te haya quedado claro.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #5 (permalink)  
Antiguo 24/08/2003, 21:24
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
odio los códigos escritos por dreamweaver

(aunque algunas veces lo use :|)
__________________
...___...
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 17:29.