Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASP Clásico (http://www.forosdelweb.com/f15/)
-   -   Problema con consulta (http://www.forosdelweb.com/f15/problema-con-consulta-579575/)

Niko1980 24/04/2008 10:38

Problema con consulta
 
Hola , Queria consultar por un problema que tengo en un desarrollo ASP, le estuve dando muchas vueltas pero no logro sacar que es lo que esta mal

Es una pantalla de resultados de productos la cual tiene filtros hechos con imagenes y un link ejem productos.asp?ca=1&le=F

Donde puedo filtrar por categoria o por letra inicial.El filtro por categoria que es el que se utiliza por defaul funciona ok y me lista los productos que corresponden armando una sentencia SQL como la de abajo

SELECT PRODUCTOS.DESCSPA ,PRODUCTOS.DESCENG FROM PRODUCTOS WHERE 1 AND IDCATEGORIA = 1 ORDER BY PRODUCTOS.DESCSPA ASC ;


Luego cuando se presiona en una letra para filtrar arroja una consulta como esta:

SELECT PRODUCTOS.DESCSPA ,PRODUCTOS.DESCENG FROM PRODUCTOS WHERE 1 AND IDCATEGORIA = 1 AND PRODUCTOS.DESCSPA LIKE 'C*' ORDER BY PRODUCTOS.DESCSPA ASC ;

Las dos son validas cuando las ejecuto directamente en la base access, pero en el segundo caso no me aparece nada y el programa va por el camino de que no se encontraron registros.

la parte de la conexion seria esta:

....

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ="&Server.MapPath("productos.mdb")
Set registro = Server.CreateObject("ADODB.Recordset")
consulta = "SELECT PRODUCTOS.DESCSPA ,PRODUCTOS.DESCENG FROM PRODUCTOS WHERE " & filtro & orden & ";"
response.Write(consulta) 'para ver la consulta que se manda a ejecutar
registro.Open consulta, objConn

if not registro.eof then
response.Write("primera")
registro.movefirst
End if

.....

yo utilizo para debug el mostrar carteles porque desconozco si existe otra herramienta mejor, programo con el dreamweaver (prefiero el php en realidad, pero me salio este proyecto)

Agradeceria cualquier idea que me puedan dar. Muchas gracias

Myakire 24/04/2008 11:05

Re: Problema con consulta
 
Como que recuerdo de años que este problema se trató, creo recordar que en Access funcionaba el * como comodín pero el MDAC (¿qué versión tienes? ¿el 2.8?) ocupaba el % ¿o había que matar el valor del *?

Bueno, en fin, prueba con el % como comodín

u_goldman 24/04/2008 11:11

Re: Problema con consulta
 
Cita:

Iniciado por Myakire (Mensaje 2377814)
Bueno, en fin, prueba con el % como comodín

Si exacto, el comodin deberia ser %

Saludos

Niko1980 24/04/2008 11:20

Re: Problema con consulta
 
Hola muchas gracias a Todos :aplauso:, no saben como se los agradezco, ahora lo que no entiendo es porque al pegar la consulta en el editor de SQL del access funcionaba con * en lugar de %. Odio a bill.....

Myakire 24/04/2008 11:24

Re: Problema con consulta
 
Es por lo que te comenté, en Access el * es comodín si tienes el Access en Español, pero el MDAC esta en inglés y en ese el comodín es el %.


La zona horaria es GMT -6. Ahora son las 00:40.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.