Pregunta: | 56251 - OCULTAR EL VALOR NULL EN UN GRID |
Autor: | Nestor Javier Hurtado |
Hola a todos
Tengo un problema con los valores NULL en un grid y espero que alguien me ayude. Mediante una consulta SQL y la instrucción SQLEXEC cargo un cursor, y muestro el contenido de éste en un grid, pero en los campos vacíos aparece la palabra NULL dentro del grid. ¿De qué manera puedo ocultar estos NULL o reemplazarlos por una cadena, por que dan muy mal aspecto al grid?. Ya probé con SET NULL y NULLDISPLAY pero no logro hacer que desaparezcan. Saludos desde Ciudad de Salta - Argentina. Muchas gracias por su atención. |
Respuesta: | Bruno Chacana |
Hola Nestor:
Si SET NULLDISPLAY TO "Sin Dato" no funciona para reemplazar los valores nulos en tu tabla, entonces, tu problema debe estar en los datos que retorna tu consulta, si no trabajas con SQLSERVER o alguna BD con estándar de microsoft, lo mas probable es que los valores NULL del resultado a tu consulta cuando llamas al SQLEXEC sean tratados como cadenas, es decir en vez de ser nulo seria algo así como ".NULL." una cadena que dice .NULL. pero no es un valor nulo. Deberías probar filtrarlos o reemplazarlos dentro de tu cadena SQL con los valores que necesites, tu consulta debería ser algo así SELECT (case when nombre is null then "sin dato" else nombre end) AS nombre FROM tabla De ésta manera te aseguras en mostrar el valor que tu quieras para los nulos cuando haces la consulta. |