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

me esta volviendo loco!!!

Estas en el tema de me esta volviendo loco!!! en el foro de ASP Clásico en Foros del Web. hola gente: Saludos a todos, como siempre ustedes salvandome las papas!!! necesito que cuando el usuario ingrese una palabra clave, esta sea buscada dentro de ...
  #1 (permalink)  
Antiguo 06/02/2003, 08:53
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 22 años, 4 meses
Puntos: 0
me esta volviendo loco!!!

hola gente:

Saludos a todos, como siempre ustedes salvandome las papas!!!

necesito que cuando el usuario ingrese una palabra clave, esta sea buscada dentro de una base de datos, la cual puede poseer campos con cadenas largas, y que luego me imprima en la pantalla el record completo al que pertenezca ese campo.

ej. si el usuario ingresa : juan

imprima:

Nombre: Juan Perez
Obra: enderezando una banana.
edad:bla, bla

Nombre: Juan Gomez
Obra:bla..
edad: bla..

y que ocurra lo mismo si por ejemplo el usuario ingresa: enderezando o banana.

He consultado bibliografía, e incluso navegué horas por este foro, Estoy realmente mareado tratando con instr y demas, pero lo complicado, es tratarlo en la Base de datos.
Si alguno tiene por ahí un ejemplo, me va a ser muy util.

Les agradezco mucho desde ya, y sigan adelante con esta gran obra que es ayudar a los que estamos perdidos en el mundo asp.
__________________
Juan Pablo
  #2 (permalink)  
Antiguo 06/02/2003, 08:59
Avatar de DanielRey
Usuario no validado
 
Fecha de Ingreso: enero-2001
Ubicación: Mendoza
Mensajes: 630
Antigüedad: 24 años, 3 meses
Puntos: 1
Hola Tarlipes

Se puede hacer usando "LIKE"

Select * from tabla
where campo1 like '%JUAN%'
or campo2 like '%JUAN%'
or campo3 like '%JUAN%'
or campo4 like '%JUAN%'

Esto no será eficiente, pero creo que es lo que pedís...

Suerte
  #3 (permalink)  
Antiguo 06/02/2003, 09:02
Avatar de pdjazr  
Fecha de Ingreso: noviembre-2002
Ubicación: Lima - Limon
Mensajes: 207
Antigüedad: 22 años, 6 meses
Puntos: 0
Hazlo usando el sql con like

select * from tabla where campo like '%banana%'


saludos
__________________
http://paracraneo.comlu.com
  #4 (permalink)  
Antiguo 06/02/2003, 10:19
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 22 años, 4 meses
Puntos: 0
gracias muchachos, probé con lo que me han dicho, pero no funciona, me aparece el mensaje del navegador diciendo que no se puede abrir la pagina, pero no se porque.
el código es el siguiente:

<body>

<%Dim objConn, objRS
Set objConn = Server.CreateObject("ADODB.Connection")
Set objRS = Server.CreateObject("ADODB.Recordset")

Dim strDatabaseType
'aca elijo con quien me conecto
strDatabaseType = "Access"
'strDatabaseType = "MSDE"

'abro la coneccion (en este caso abre con access)
If strDatabaseType = "Access" Then
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\datastores\biblio.mdb;" & _
"Persist Security Info=False"
Else
objConn.Open "Provider=SQLOLEDB;Persist Security Info=False;" & _
"User ID=sa;Initial Catalog=BBCBANCOS;" & _
"Initial File Name=G:\MSSQL\Data Files\MSSQL\DATA\biblio.mdf"
End If

busqueda = request.querystring("busqueda")
strsql= "select * from BIBLIO WHERE AUTOR LIKE '%&busqueda%' or TITULO LIKE '%&busqueda%' or publicacion LIKE '%&busqueda%'"
While Not objRS.EOF
Response.Write objRS("AUTOR") & "<BR>"
Response.Write objRS("TITULO") & "<BR>"
Response.Write objRS("PUBLICACION")"<BR>"

objRS.MoveNext
Wend

objRS.Close
objConn.Close
Set objRS = Nothing
Set objConn = Nothing
%>

</BODY>
</HTML>
__________________
Juan Pablo
  #5 (permalink)  
Antiguo 06/02/2003, 10:44
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
cambiá está línea, que está mal:

strsql= "select * from BIBLIO WHERE AUTOR LIKE '%&busqueda%' or TITULO LIKE '%&busqueda%' or publicacion LIKE '%&busqueda%'"


por esta:

strsql= "select * from BIBLIO WHERE AUTOR LIKE '%" & busqueda & "%' or TITULO LIKE '%" & busqueda & "%' or publicacion LIKE '%" & busqueda & "%'"


Creo que así debería funcionar (al menos la SQL si está bien formada ahora)
  #6 (permalink)  
Antiguo 07/02/2003, 07:53
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 22 años, 4 meses
Puntos: 0
GRACIAS, CORREGÍ EL SQL PERO SIGUE SIN FUNCIONAR. Y LO EXTRAÑO ES QUE NO ME TIRA UN ERROR EN CONCRETO. APARECE:

No se puede mostrar la página
Hay un problema con la página solicitada y no puede ser mostrada..

--------------------------------------------------------------------------------

BLA..BLA..
__________________
Juan Pablo
  #7 (permalink)  
Antiguo 07/02/2003, 13:38
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Mira a ver si te has olvidado algun %< <% sin abrir o sin cerrar y activa los errores descriptivos de http.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #8 (permalink)  
Antiguo 07/02/2003, 14:58
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 22 años, 4 meses
Puntos: 0
lo revisé todo de nuevo y por lo que yo veo, no falta ninguno.
__________________
Juan Pablo
  #9 (permalink)  
Antiguo 07/02/2003, 15:14
Avatar de mangandini
Colaborador
 
Fecha de Ingreso: marzo-2001
Ubicación: Guatemala
Mensajes: 1.752
Antigüedad: 24 años, 2 meses
Puntos: 22
Y si le pones parentesis no ?



  #10 (permalink)  
Antiguo 10/02/2003, 09:44
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 22 años, 4 meses
Puntos: 0
definitivamente me esta volviendo loco!!!
por que no anda???
alguien help me please!!!
__________________
Juan Pablo
  #11 (permalink)  
Antiguo 10/02/2003, 12:33
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Revisala en local, si es que puedes, para ver el error
  #12 (permalink)  
Antiguo 10/02/2003, 12:37
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 22 años, 4 meses
Puntos: 0
YA LO SOLUCIONÉ, AHORA EL PROBLEMA ES QUE ME MUESTRA TODOS LOS CAMPOS DE LA BASE DE DATOS, SIN IMPORTAR QUE PALABRA INGRESE EN EL FORM
__________________
Juan Pablo
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 13:04.