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

Problemas con parametros de busqueda like

Estas en el tema de Problemas con parametros de busqueda like en el foro de ASP Clásico en Foros del Web. Hola a todos, tengo una página asp que me genera un xml, <% anyo="30/03/2006" Set con = Server.CreateObject("ADODB.Connection") Con.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("../../include/Keramia.mdb")&";" sql ...
  #1 (permalink)  
Antiguo 31/03/2006, 05:19
 
Fecha de Ingreso: mayo-2005
Ubicación: Castellón
Mensajes: 321
Antigüedad: 19 años, 11 meses
Puntos: 0
Problemas con parametros de busqueda like

Hola a todos,
tengo una página asp que me genera un xml,

<%
anyo="30/03/2006"
Set con = Server.CreateObject("ADODB.Connection")
Con.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("../../include/Keramia.mdb")&";"
sql = "SELECT * FROM prensa where fecha like '%"&anyo&"%' ORDER BY id DESC"
Set result = con.Execute(sql)

response.contenttype="Text/xml"
response.write("<?xml version='1.0' encoding='iso-8859-1' ?>")
response.write("<prensa>")
Do While Not result.EOF
response.write("<publicacion id='"&result("id")&"' fecha='"&result("fecha")&"' revista='"&result("revista")&"' pagina='"&result("pagina")&"' fotoportada='"&result("fotoportada")&"' pdf='"&result("pdf")&"'>")
response.write("</publicacion>")
result.MoveNext
Loop
response.write("</prensa>")
result.Close
Set result = Nothing
con.Close
Set con = Nothing
%>


y tiene un parámetro de búsqueda (anyo) el cual yo le digo que me busque los registros de una determinada fecha y hasta aquí me lo hace perfecto. El problema viene cuando le digo que me busque de un año en concreto, y por eso utilizo like para poder decirle a la variable anyo="*2006" pero * me lo interpreta como letra y no como un caracter "comodin". Que es lo que no está bien????

Saludos
  #2 (permalink)  
Antiguo 31/03/2006, 10:30
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
¿El campo "anyo" es texto?

Si es access en español, esta bien el asterisco, pero mejor usa el signo de porcentaje para ello (%).

Saludos
  #3 (permalink)  
Antiguo 03/04/2006, 01:11
 
Fecha de Ingreso: mayo-2005
Ubicación: Castellón
Mensajes: 321
Antigüedad: 19 años, 11 meses
Puntos: 0
De acuerdo

Perfecto!!!!!

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 15:27.