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

por que no me funciona la consulta SQL?

Estas en el tema de por que no me funciona la consulta SQL? en el foro de ASP Clásico en Foros del Web. Hola Estoy empezando en esto del ASP, y seguro que preguntoalgo muy basico, pero ahi va.. Tengo una pagina Html desde la cual envio un ...
  #1 (permalink)  
Antiguo 12/03/2007, 03:34
 
Fecha de Ingreso: marzo-2007
Mensajes: 3
Antigüedad: 17 años, 3 meses
Puntos: 0
Pregunta por que no me funciona la consulta SQL?

Hola

Estoy empezando en esto del ASP, y seguro que preguntoalgo muy basico, pero ahi va..

Tengo una pagina Html desde la cual envio un valor, un texto a otra pagina asp desde la cual recojo ese valor y lo utilizo para hacer una consulta SQL. La cuestion es que la consulta solo funciona con la sintaxis..

"SELECT * FROM ejemplo WHERE Nombre LIKE '%"&nom&"%'"

donde nom es el valor que se pasa desde la pagina Html.Si se cambia la consulta por ...

"SELECT * FROM ejemplo WHERE Nombre = '%"&nom&"%'

No da error, pero no muestra nada.

El codigo de la pagina html es...

<HTML>
<HEAD>
<TITLE>Formulario de ejemplo</TITLE>
</HEAD>
<BODY>
<H1>FORMULARIO DE EJEMPLO</H1>
<FORM method="post" action="PruebaConsultaDatos.asp">
Introduzca su nombre: <INPUT TYPE="TEXT" NAME="nomb">
<INPUT TYPE="submit" NAME="Enviador">
</FORM>
</BODY>
</HTML>

El codigo de la pagina asp es...

<HTML>
<HEAD>
<TITLE>Busqueda de datos</TITLE>
</HEAD>
<BODY>
<TABLE BORDER="1">
<TD><B>Nombre<B></TD>
<TD><B>Email<B></TD>
<TD><B>Url<B></TD>
<%
Dim sql, con, rs, nom
nom=Trim(CStr(Request.Form("nomb")))

sql= "SELECT * FROM ejemplo WHERE Nombre = '%"&nom&"%'"

Set con = Server.CreateObject("ADODB.Connection")
con.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& Server.MapPath("\asp\BD\version2000.mdb"))
Set rs= Server.CreateObject("ADODB.Recordset")

rs.open sql,con,1

Do While Not rs.EOF
%>
<TR>
<TD><%= RS.Fields("Nombre").Value %></TD>
<TD><%= RS.Fields("Email").Value %></TD>
<TD><%= RS.Fields("Url").Value %></TD>
</TR>
<%

RS.MoveNext
Loop

rs.Close
con.Close
Set rs = nothing
Set con = nothing
%>
</table>
</BODY>
</HTML>

Gracias, por adelantado
  #2 (permalink)  
Antiguo 12/03/2007, 03:52
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 6 meses
Puntos: 144
Re: por que no me funciona la consulta SQL?

Cambia la consulta, por esta otra:
Código:
sql= "SELECT * FROM ejemplo WHERE Nombre LIKE '%"&nom&"%'"
De esa forma, te devolverá los nombre que tengas en la tabla, y que contengan el nombre introducido en el input. Es decir, si introduces "pepe", esa consulta te devolverá tanto aquellos registros que contengan "pepe", como aquellos que contengan "pepe luis".

Si solo quieres sacar los "pepe", pon esta consulta:
Código:
sql= "SELECT * FROM ejemplo WHERE Nombre='"&nom&"'"
Salu2
  #3 (permalink)  
Antiguo 13/03/2007, 03:57
 
Fecha de Ingreso: marzo-2007
Mensajes: 3
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: por que no me funciona la consulta SQL?

Ya funciona correctamente

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 17:53.