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

Búsqueda y extracción específica en una base de datos

Estas en el tema de Búsqueda y extracción específica en una base de datos en el foro de ASP Clásico en Foros del Web. Hola gente. Saben, estoy en un gran lio, y quizá la solución es sencilla. El problema es lo siguiente: Hago una búsqueda a una base ...
  #1 (permalink)  
Antiguo 12/01/2005, 14:06
 
Fecha de Ingreso: diciembre-2004
Mensajes: 207
Antigüedad: 20 años, 4 meses
Puntos: 0
Búsqueda y extracción específica en una base de datos

Hola gente.
Saben, estoy en un gran lio, y quizá la solución es sencilla.
El problema es lo siguiente:
Hago una búsqueda a una base de datos desde un formulario, para que me extraiga los datos que cumplan dicha condición.
El resultado es mas o menos correcta, el problema radica en que tambien saca datos de registros en las cuales coencida unos caracteres:
Por ejemplo:
Busco departamentos: "LA LIBERTAD"
Y en el resultado me arroja datos de otros departamentos que contienen la palabra "LA", ejemplo:"LAMBAYEQUE", "CALLAO", como verán ambas palabras tienen la sílaba "LA".

el código con la que extraigo los datos es la siguiente:
strsql = "Select * From cqfp Where UCase(DPTO) like '%" & UCase(Request("depto3")) & "%' ORDER BY cqfp.ApPaterno"

También probé este otro, y con ello no extrae nada de la base de datos.
strsql = "Select * From cqfp Where UCase([DPTO]) = '%" & UCase(Request("depto3")) & "%' ORDER BY cqfp.ApPaterno"

Espero que alguien pueda darme una manito en este problema.

Gracias de antemano.
  #2 (permalink)  
Antiguo 12/01/2005, 14:23
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 22 años, 6 meses
Puntos: 0
mmm, no se quien tenga otra opinion pero lo hago mas sencillo que eso y me da buenos resultados...

strsql = "Select * From cqfp Where UCase([DPTO]) ="' & UCase(Request("depto3")) & '" ORDER BY cqfp.ApPaterno"

cuenta a ver si da los resultados deseados...
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
  #3 (permalink)  
Antiguo 12/01/2005, 14:24
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
¿Y por qué, si es búsqueda específica, no haces un strsql = "Select * From cqfp Where UCase(DPTO) ='" & UCase(Request("depto3")) & "' ORDER BY cqfp.ApPaterno"?
  #4 (permalink)  
Antiguo 12/01/2005, 17:42
 
Fecha de Ingreso: diciembre-2004
Mensajes: 207
Antigüedad: 20 años, 4 meses
Puntos: 0
Gracias por la respuesta, me solucionó parte del problema, pero generó otro. Ahora resulta que al hacer la búsqueda com "LA LIBERTAD" me genera que hay 35 registros y muestra la primera página con los 10 primeros registros y al querer acceder al resto de las páginas, "simplemente dice que no hay registros" y ese problema se presenta en aquellos departamentos que tienen un espacio en le nombre, ejemplo "LA LIBERTAD", "SAN MARTIN", "MADRE DE DIOS", en el resto donde el nombre es una sola palabra no hay problema. ¿Como haría para pasar el criterio de búsque completa al resto de las páginas?. Los enlaces a las otras páginas son las siguientes.

Usando sesion:
Response.Write("<A HREF=resultadoDeptoGral.asp?pagina=" & pagina_actual+1 & "&depto3=" & Session("CriterioBusqueda") & ">[Próximo >>]</A>")

La sesion que uso es la siguiente:
<% Session("CriterioBusqueda")=Request("depto3") %>

También probé con esto, sin sesion:
Response.Write("<A HREF=resultadoDeptoGral.asp?pagina=" & pagina_actual-1 & "&depto3=" & Request("depto3") & ">[<< Anterior]</A> ")

Gracias por la respuesta amigos. Que haría sin ustedes.
  #5 (permalink)  
Antiguo 12/01/2005, 18:59
 
Fecha de Ingreso: diciembre-2004
Mensajes: 207
Antigüedad: 20 años, 4 meses
Puntos: 0
VI QUE EL PROBLEMA ES EL SIGUIENTE:
Para la búsqueda del departamento: SAN MARTIN
En la barrra de direcciones sale para la página 2 y el resto como sigue:
database/resultadoDeptoGral.asp?pagina=2&depto3=SAN

Pero debería de salir así:
database/resultadoDeptoGral.asp?pagina=2&depto3=SAN MARTÍN
ó
database/resultadoDeptoGral.asp?pagina=2&depto3=SAN%20MARTÍ N

De esta manera se muestra la segunda página sin problemas, tambien resto.
Ayuda por favor.!!!!!!!
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 08:06.