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

Buscador, Funciona Mal!!!!

Estas en el tema de Buscador, Funciona Mal!!!! en el foro de ASP Clásico en Foros del Web. LA COSA ES ASI: CUANDO ALGUIEN NO PONE NINGUNA PALABRA Y PRESIONA BUSCAR, DEVUELVE TOOODOS LOS REGISTROS.....!!!!....... COMO HAGO PARA QUE PONGA 'INTRODUZCA UNA PALABRA"???? ...
  #1 (permalink)  
Antiguo 08/04/2003, 12:27
Avatar de basty  
Fecha de Ingreso: enero-2003
Ubicación: Argentina
Mensajes: 104
Antigüedad: 21 años, 4 meses
Puntos: 0
Buscador, Funciona Mal!!!!

LA COSA ES ASI:
CUANDO ALGUIEN NO PONE NINGUNA PALABRA Y PRESIONA BUSCAR, DEVUELVE TOOODOS LOS REGISTROS.....!!!!.......

COMO HAGO PARA QUE PONGA 'INTRODUZCA UNA PALABRA"????

PLIS JELP MI!!!

CODIGO DE CONEXION

<%
Set conexion=Server.CreateObject("ADODB.Connection")
conexion.Open "Driver={Microsoft Access Driver (*.mdb)}; "& "Dbq=" & Server.MapPath("busquedas.mdb")

valorBusqueda = request.form("palabra")
consulta="INSERT INTO Busquedas (Palabras, Fecha) VALUES ('"&valorBusqueda&"', '" &now()& "')"

Set resultado=conexion.Execute (consulta)
conexion.Close

%>
__________________
...el triunfo no esta en vencer siempre...
sino en nunca desanimarse.....
  #2 (permalink)  
Antiguo 08/04/2003, 12:36
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
Crea un if el cual devuelva un mensaje personalizado si no introduce ninguna palabra.

If palabra = "" then
response.write " Introduce un valor "
End if

Algo así, (ahí tienes la idea)

Saludos!
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #3 (permalink)  
Antiguo 08/04/2003, 12:39
Avatar de MsTech.DotNet  
Fecha de Ingreso: marzo-2003
Ubicación: Maracay - Edo. Aragua
Mensajes: 605
Antigüedad: 21 años, 2 meses
Puntos: 0
Mejorando la idea de Fr@Nc3$c0 ......

<%
Set conexion=Server.CreateObject("ADODB.Connection")
conexion.Open "Driver={Microsoft Access Driver (*.mdb)}; "& "Dbq=" & Server.MapPath("busquedas.mdb")

valorBusqueda = request.form("palabra")

If ValorBusqueda = "" then
response.write " Introduce un valor "
Else
consulta="INSERT INTO Busquedas (Palabras, Fecha) VALUES ('"&valorBusqueda&"', '" &now()& "')"

Set resultado=conexion.Execute (consulta)
conexion.Close
End if
%>

Espero que te sirva... sino cualquier cosa avisa...

Saludos...
__________________
Ing. Javier Ugalde
Desarrollador de Aplicaciones Web / Windows
Director de Desarrollos Web
Ing. en Información
Email: [email protected]
Telf. Hab: +[58] - (243) - 232.02.06
Telf. Cel: +[58] - (414) - 455.26.80
  #4 (permalink)  
Antiguo 08/04/2003, 13:03
Avatar de basty  
Fecha de Ingreso: enero-2003
Ubicación: Argentina
Mensajes: 104
Antigüedad: 21 años, 4 meses
Puntos: 0
AAAAHHH,,,,,,ME EQUIVOQUE

ES ASI LA CONECTION

<%

Dim Conexion,Tabla
Set Conexion=Server.CreateObject("adodb.connection")
Set Tabla=Server.CreateObject("adodb.recordset")
Conexion.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("base_guia.mdb")

Dim Temp

Temp="Select * From Comercios Where UCase(Categoria & Nombre & Direccion & Telefono) like '%" & UCase(Request("palabra")) & "%'"

Tabla.Open Temp, Conexion
If Tabla.BOF And Tabla.EOF Then
%>

DONDE METO ESO Q DICEN????
__________________
...el triunfo no esta en vencer siempre...
sino en nunca desanimarse.....
  #5 (permalink)  
Antiguo 08/04/2003, 14:15
Avatar de basty  
Fecha de Ingreso: enero-2003
Ubicación: Argentina
Mensajes: 104
Antigüedad: 21 años, 4 meses
Puntos: 0
PLIS AYUDAAAAAAAAA

ME AYUDAN CON LO DE ARRIBA.....ROMPI TODO Y ANDA PAL CULETE!!!!!!!1.........LO TENGO Q ARREGLAR YA!
__________________
...el triunfo no esta en vencer siempre...
sino en nunca desanimarse.....
  #6 (permalink)  
Antiguo 08/04/2003, 17:24
Avatar de affv  
Fecha de Ingreso: diciembre-2002
Ubicación: Ahora aqui
Mensajes: 485
Antigüedad: 21 años, 6 meses
Puntos: 0
basty!

Y si en lugar de mostrar el mensaje con if lo mostras al momento que tienen que llenar el formulario de busqueda y dejan un campo en blanco le mustras un error diciendo que lo debe llenar.

Pero si ya pensaste en eso y no te parece puedes solucionarlo con el if

<% if Request.QueryString("Variable") = "" then %>

aqui va un mensaje cuando este el blanco la variable

<% else %>

Aqui va la conexion y todo lo que te muestra cuando hay resultados

<% End if %>

Creo que esto te debe de funcionar cualquier cosa me avisas para ver como te ayudo.
__________________
Todo tiene un comienzo y un fin!!
Postea tus proyectos
  #7 (permalink)  
Antiguo 08/04/2003, 17:30
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
Hola Basty

Deberías hacerlo mas o menos así en función lo que proporcionas:

<%

Dim Conexion,Tabla
Set Conexion=Server.CreateObject("adodb.connection")
Set Tabla=Server.CreateObject("adodb.recordset")
Conexion.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("base_guia.mdb")


If PALABRA= "" then
response.write " Introduce un valor "
Else
Dim Temp
Temp="Select * From Comercios Where UCase(Categoria & Nombre & Direccion & Telefono) like '%" & UCase(Request("palabra")) & "%'"
End if

Tabla.Open Temp, Conexion
If Tabla.BOF And Tabla.EOF Then
%>


Salu2!!!! y suerte (avisa si te funciona)
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...

Última edición por Fr@Nc3$c0; 08/04/2003 a las 17:43
  #8 (permalink)  
Antiguo 08/04/2003, 17:34
Avatar de affv  
Fecha de Ingreso: diciembre-2002
Ubicación: Ahora aqui
Mensajes: 485
Antigüedad: 21 años, 6 meses
Puntos: 0
<%

Dim Conexion,Tabla
Set Conexion=Server.CreateObject("adodb.connection")
Set Tabla=Server.CreateObject("adodb.recordset")
Conexion.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("base_guia.mdb")

if Request.QueryString("Variable") = "" then

response.write " Introduce un valor "

else

Dim Temp
Temp="Select * From Comercios Where UCase(Categoria & Nombre & Direccion & Telefono) like '%" & UCase(Request("palabra")) & "%'"
Tabla.Open Temp, Conexion
If Tabla.BOF And Tabla.EOF Then

end if
%>
__________________
Todo tiene un comienzo y un fin!!
Postea tus proyectos
  #9 (permalink)  
Antiguo 08/04/2003, 17:35
Avatar de affv  
Fecha de Ingreso: diciembre-2002
Ubicación: Ahora aqui
Mensajes: 485
Antigüedad: 21 años, 6 meses
Puntos: 0
lo olvide cambia variable por palabra
__________________
Todo tiene un comienzo y un fin!!
Postea tus proyectos
  #10 (permalink)  
Antiguo 08/04/2003, 17:42
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 22 años, 4 meses
Puntos: 6
basti
para ahorrarte problemas
pon...
if request.querystring("variable")="" then
response.redirect"pagina_de_no_acceso.asp?porque=n o_palabras"
end if

en la parte de arriba de tu codigo o antes de hacer la coneccion a la base de datos

en la pagina pagina_de_no_acceso.asp podras registrar todos los fallos que cometan tus usuarios o visitantes
al poner " porque=no_palabras"

mandas una variable a esa pagina en la cual podrias poner

if request.querystring("porque")="no_palabras" then
response.write"No efectuó ningun criterio de busqueda"
end if

.....
y asi con todos los fallos en el uso de tu web que realicen los usuarios
saludos
  #11 (permalink)  
Antiguo 08/04/2003, 17:47
Avatar de basty  
Fecha de Ingreso: enero-2003
Ubicación: Argentina
Mensajes: 104
Antigüedad: 21 años, 4 meses
Puntos: 0
CHICUELOS!!!!!
gracias a todos

YA LO SOLUCIONE!!!!!!!!!!
__________________
...el triunfo no esta en vencer siempre...
sino en nunca desanimarse.....
  #12 (permalink)  
Antiguo 08/04/2003, 18:14
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
Para eso está el foro amigo.

¡¡Salu2!!
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
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 02:13.