Autor Tema: Codificacion de mensajes  (Leído 1222 veces)

0 Usuarios y 1 Visitante están viendo este tema.

eluqueunca

  • General Guarani
  • *
  • Mensajes: 3079
    • Ver Perfil
    • Email
  • Institución: Facultad de Ciencias Agrarias - UNCa
  • Nombre y apellido: Emilio Luque
  • Sistema: Siu-Guarani
Codificacion de mensajes
« on: Agosto 06, 2010, 04:06:43 pm »
Hola

Me sale lo siguiente en una página de error


Las expresiones resultantes de una expresión CASE no son compatibles. Más info...
--------------------------------------------------------------------------------
SQLSTATE: db_42804
CODIGO: 7
MENSAJE: ERROR: argument of AND must be type boolean, not type integer



Me parece que está mal codificado el mensaje a mostrar.

Emilio

smarconi

  • Visitante
Re: Codificacion de mensajes
« Respuesta #1 on: Agosto 09, 2010, 11:45:22 am »
Hola. Los mensajes que muestra son los genericos del SQLState (sacados de la página de IBM), evitamos el mensaje original de la base porque generalmente está en inglés y a veces da demasiada info que beneficia a los ataques SqlInjection (no ciegos). Podés cambiar un mensaje SQLState en particular para un proyecto, ingresandolo con el id que te da en SQLSTATE (db_42804 en este caso) en el módulo de mensajes del editor. Te adjunto captura

De todas formas en ambientes de desarrollo (si tenes el logger puesto en modo debug) te va a poner un link "mas info" con el detalle real del error y la sql causante lo cual te puede ayudar a entender más el problema.

« Última Modificación: Agosto 09, 2010, 11:47:06 am por smarconi »

eluqueunca

  • General Guarani
  • *
  • Mensajes: 3079
    • Ver Perfil
    • Email
  • Institución: Facultad de Ciencias Agrarias - UNCa
  • Nombre y apellido: Emilio Luque
  • Sistema: Siu-Guarani
Re: Codificacion de mensajes
« Respuesta #2 on: Agosto 09, 2010, 12:45:06 pm »
ok.
Tal vez esté mal el postgresql.
La descripción del error no tiene nada que ver con el error en si.
Ese error salta con
select ...
from...
where ... AND 1