FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Ayuda con valores no null en FIREBIRD 2.1
Hola a todos, tengo una base de datos de unos estudiantes con los siguientes campos:
CODIGO CHAR(6) y NOMBRE VARCHAR(30) Cuando hago una consulta con el codigo por ejemplo '001423' da el resultado deseado, pero si ingreso un codigo que no esta en la base de datos no da null, asi que esto me presenta problemas pues utilice un select asi: SELECT COALESCE(NOMBRE,'NO REGISTRADO') FROM ESTUDIANTESWHERE CODIGO = :C y necesito que me de indique la base de datos que el registro no existe, que debo hacer... Gracias |
#2
|
||||
|
||||
Hola Jose Roman, no te sirve preguntar por IsEmpty de tu dataSet, IsEmpty te devuelve True si no ha encontrado ningún resultado. Con la consulta que pones si no encuentra un registro con el codigo "c", no va devolver resultados, el Coalesce te va funcionar si ese codigo existe y el nombre sea Null.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#3
|
||||
|
||||
Pero es que en teoria debe funcionarte eso que estas haciendo sin problema, acabo de hacer una prueba similar a la que comentas y me ha funcionado bien... Si estas haciendo esto en un procedure sería inetresante ver todo el procedure por si encontramos algo fuera de lo común.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#4
|
|||
|
|||
Pero en que version de FIREBIRD realizaste la prueba?
|
#5
|
||||
|
||||
Ahhhh, ya comprendo, es que claro, como la consulta no te arroja ningun dato, entonces coalesce no tiene registros para comparar si este campo es NULL o no, por lo que no tendra NULL un campo al no tener ningún registro.
Si es un procedimiento almacenado en el que estas ejecutando dicho coalesce, podrias aplicarlo a la variable donde cae ese valor, mas no en la consulta en si. (Lo dicho, muestra todo el procedimiento para ver que podemos hacer). Cita:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#6
|
|||
|
|||
Pues te cuento que no lo estoy realizaon a nivel de procedimiento solo a nivel de consulta...., sabes de casualidad alguna manera para que me de ese mensaje, sin tener que utilizar el Dataset
|
#7
|
|||
|
|||
ALGO MAS SIMPLE..
__________________
Poco ha de saber el que no pregunta.. Yo por eso soy un pregunton |
#8
|
||||
|
||||
No solo mas simple, si no tambien mas economico y rapido, pero pregunto, ¿Como recuperarias el registro o los registros si existieran?
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Guardar null (nolo) en un campo fecha en Firebird | cahosoft | Conexión con bases de datos | 3 | 19-04-2014 09:54:17 |
Duda sobre valores null | Inmi | Conexión con bases de datos | 2 | 24-09-2007 17:21:27 |
Problema con Valores Null | crc | SQL | 10 | 20-09-2007 16:53:44 |
Procedimiento en Firebird con parámetro NULL | Val | Conexión con bases de datos | 4 | 09-07-2007 08:08:07 |
Parametros NULL y Firebird | Kreyser | Firebird e Interbase | 1 | 18-05-2005 17:16:04 |
|