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

Consultas en ASP

Estas en el tema de Consultas en ASP en el foro de ASP Clásico en Foros del Web. Hola, siento la pregunta pero esq soy muy novato en ASP. Quiero hacer una consulta de una tabla llamada Clientes. Y quiero seleccionar aquellos clientes ...
  #1 (permalink)  
Antiguo 27/06/2007, 12:26
 
Fecha de Ingreso: junio-2007
Mensajes: 10
Antigüedad: 16 años, 10 meses
Puntos: 0
Consultas en ASP

Hola, siento la pregunta pero esq soy muy novato en ASP.

Quiero hacer una consulta de una tabla llamada Clientes. Y quiero seleccionar aquellos clientes q sean iguales a una variable....

<%
clienteSeleccionado=Request.Form("CmbCliente")

ssql2="SELECT * FROM Cliente WHERE nombre=clienteSeleccionado "
set consulta2 = conexion.execute(ssql2)

%>

El problema es en el SELECT, q creo q tengo q cambiar la sintaxis. Gracias.
  #2 (permalink)  
Antiguo 27/06/2007, 12:38
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Re: Consultas en ASP

Código:
<%
clienteSeleccionado=Request.Form("CmbCliente") 

ssql2="SELECT * FROM Cliente WHERE nombre='" & clienteSeleccionado & "'"
set consulta2 = conexion.execute(ssql2)

%>
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 27/06/2007, 13:00
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 2 meses
Puntos: 88
Re: Consultas en ASP

agregando al comentario de andres95() el ejemplo es para una variable tipo
jose = jose <<---- aki se cumple
pero si jose tiene acento
josé = jose <<---- ya no se cumple
tendrias que utilizar una funcion donde se pueda aplicar el mismo criterio de busqueda sustituyendo los acentos de esta manera
Código HTML:
'FUNCION QUE NOS PERMITE, BUSCAR EN LA TABLA, LAS PALABRAS QUE CONTENGAN ACENTOS
Function Acentos(texto)
    Dim ComponerTexto
    For x = 1 To Len(texto)
        ComponerTexto = Mid(texto, x, 1)
        Select Case ComponerTexto
            Case "a", "à", "á", "À", "Á"    Acentos = Acentos & "[aàáâÀÁÂ]"
            Case "e", "é", "è", "È", "É"    Acentos = Acentos & "[eéèêÈÉÊ]"
            Case "i", "ì", "í", "Ì", "Í"    Acentos = Acentos & "[iìíîÌÍÎ]"
            Case "o", "ò", "ó", "Ò", "Ó"    Acentos = Acentos & "[oòóôÒÓÔ]"
            Case "u", "ù", "ú", "Ù", "Ú"    Acentos = Acentos & "[uùúûÙÚÛ]"
            Case Else        Acentos = Acentos & ComponerTexto
        End Select
    Next
End Function
una posibilidad extra que pudieras realizar en este tipo de busquedas o consultas, es que al buscar directamente con "=", si no encuentra nada realizar una segunda busqueda con "like" quedando una sentencia similar a:
Código PHP:
clienteSeleccionado=Request.Form("CmbCliente"
ssql2="SELECT * FROM Cliente WHERE nombre='" clienteSeleccionado "'"
set consulta2 conexion.execute(ssql2)
if 
consulta2.eof=FALSE then
'en caso afirmativo con "="
'
despliegas/muestras tu resultadoelse
'esto ocurre si no encontro nada, que fuese igual a tu sentencia original
extra="SELECT * FROM Cliente WHERE nombre like '" & clienteSeleccionado & "
;"
set cons_extra = conexion.execute(ssql2)
if cons_extra.eof=false then
mostrar resultados secundarios
end if
end if 
en la forma que te escribio Andres95, es para consulta directa, que sea igual sino no te saldra nada.... en ocasiones como un inicio de session esa es la forma que debes realizarlo, pero si solo es para traer resultados puedes hacer una combinacion de los dos tipos, ahi es donde la segunda parte que te he escrito;

aki lo que hara es buscar que sea igual, sino buscar un similar y te traeria los resultados parecidos

suerte
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #4 (permalink)  
Antiguo 27/06/2007, 13:24
 
Fecha de Ingreso: junio-2007
Mensajes: 10
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Consultas en ASP

Perdon por la duda tan tonta. Muchas gracias!!!!
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 22:20.