Retroceder   Foros del Web > Programación para sitios web > ASP Clásico

Respuesta
 
Herramientas Desplegado
Antiguo 24-abr-2008, 10:38   #1 (permalink)
Niko1980 ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Ubicación: Argentina
Mensajes: 20
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
Niko1980 está desconectado   Responder Citando
Antiguo 24-abr-2008, 11:05   #2 (permalink)
Moderador
Myakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy pronto
 
Avatar de Myakire
 
Fecha de Ingreso: noviembre-2002
Mensajes: 6.487
Enviar un mensaje por Yahoo  a Myakire
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
Myakire está desconectado   Responder Citando
Antiguo 24-abr-2008, 11:11   #3 (permalink)
Moderador
u_goldman llegará a ser famoso muy prontou_goldman llegará a ser famoso muy prontou_goldman llegará a ser famoso muy pronto
 
Avatar de u_goldman
 
Fecha de Ingreso: noviembre-2002
Ubicación: LA
Mensajes: 7.263
Enviar un mensaje por MSN a u_goldman
Re: Problema con consulta

Cita:
Iniciado por Myakire Ver Mensaje
Bueno, en fin, prueba con el % como comodín
Si exacto, el comodin deberia ser %

Saludos
__________________
¿Qué darías por vivir un sueño?
u_goldman esta en línea ahora   Responder Citando
Antiguo 24-abr-2008, 11:20   #4 (permalink)
Niko1980 ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Ubicación: Argentina
Mensajes: 20
Re: Problema con consulta

Hola muchas gracias a Todos , 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.....
Niko1980 está desconectado   Responder Citando
Antiguo 24-abr-2008, 11:24   #5 (permalink)
Moderador
Myakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy pronto
 
Avatar de Myakire
 
Fecha de Ingreso: noviembre-2002
Mensajes: 6.487
Enviar un mensaje por Yahoo  a Myakire
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 %.
Myakire está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:58.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93