Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   Traspasar un campo con valor Null (https://www.clubdelphi.com/foros/showthread.php?t=77642)

BlueSteel 14-02-2012 21:15:00

Traspasar un campo con valor Null
 
Hola Amigos:

quiero saber si existe alguna sentencia en Delphi 7.. que me permita validar el contenido de un campo (que traido desde SQL Server)... es decir, si el valor es NULL que lo cambie por vacio o espacio.

Esto es por que tengo unos datos que unir, Apellido_Paterno y Apellido_Materno, pero tengo algunos que no tienen el apellido_paterno o el apellido_materno, por lo tanto cuando quiero insertar el registro me aparece el error.

La idea es saber si existe una sentencia que me permita evitar preguntar por el campo antes...

Sentencia que uso y necesito verificar que los campos no esten NULL (existen algunos en la base...)
Código Delphi [-]
AQ_Edit.Parameters[2].Value := Copy(AQ_SGS['Paterno_Socio']+' '+String(AQ_SGS['Materno_Socio']),1,50);


para preguntar realizo esto
Código Delphi [-]
If AQ_SGS['Paterno_Socio'] = NULL Then AQ_Edit.Parameters[2].Value := Copy(String(AQ_SGS['Materno_Socio']),1,50);
If AQ_SGS['Materno_Socio'] = NULL Then AQ_Edit.Parameters[2].Value := Copy(String(AQ_SGS['Paterno_Socio']),1,50);

Espero que me entiendad.... la idea es algo así como el Absolute....

Salu2:D

beginner01 14-02-2012 21:31:58

Hola.

En SQL Server se puede con.

Código SQL [-]
ISNULL(Campo,'Nulo')

--Tambien sirve 
coalesce(Campo,'Nulo')

roman 14-02-2012 21:35:22

Yo usaría la función coalesce que menciona beginner01, para hacerlo desde la consulta. Pero también puedes usar la variable global NullStrictConvert. Si la pones en true, entonces los valores NULL se convierten en automático a cadenas vacías.

// Saludos

luisgutierrezb 14-02-2012 21:57:53

en delphi puedes usar:

dataset.fieldbyname('campo').isnull

para saber si un campo es null


La franja horaria es GMT +2. Ahora son las 08:31:37.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi