Problema con SQL

27/02/2007 - 16:48 por Sergio Wiñar | Informe spam
Estimados colegas,

Necesito si me pueden comentar algo sobre un problema que estoy teniendo.

Dentro de una base Access, tengo un campo condicional llamado Eliminado.

Cuando lanzo un listado uso la siguiente instrucción:

SELECT * FROM Productos WHERE PEstado = '"+item+"' AND Eliminado = 'False'
ORDER BY...

y sucede que no me muestra la lista, cuando solo deberia mostrar los
productos que Eliminado = False.
(si lo saco de la instruccion, si me muestra la lista, obviamente completa)

¿Qué es lo que está pasando?

Muchas gracias
Sergio Wiñar
 

Leer las respuestas

#1 Miguel Gonzalez
27/02/2007 - 17:00 | Informe spam
Hola Sergio.

Si el campo "Eliminado" es de tipo SI/NO la consulta debería ser:

"...AND Eliminado = False ORDER BY..."

Tal cual, sin comillas rodeando el "False", ya que en ese caso la
comparación sería entre cadenas (strings) en vez de comparar valores
booleanos (SI/NO | True/False).

Otra forma sería:

"...AND Not Eliminado ORDER BY..."


Saludos!
Miguel


Sergio Wiñar escribió:
Estimados colegas,

Necesito si me pueden comentar algo sobre un problema que estoy teniendo.

Dentro de una base Access, tengo un campo condicional llamado Eliminado.

Cuando lanzo un listado uso la siguiente instrucción:

SELECT * FROM Productos WHERE PEstado = '"+item+"' AND Eliminado = 'False'
ORDER BY...

y sucede que no me muestra la lista, cuando solo deberia mostrar los
productos que Eliminado = False.
(si lo saco de la instruccion, si me muestra la lista, obviamente completa)

¿Qué es lo que está pasando?

Muchas gracias
Sergio Wiñar




Preguntas similares