Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-06-2007
Avatar de thelibmx
thelibmx thelibmx is offline
Miembro
 
Registrado: mar 2007
Posts: 515
Poder: 18
thelibmx Va por buen camino
valores nulos en delphi

hola amigos como estan, he visto que muchos representan los valores nulos de diferentes maneras, podrian poner una pequeña lista de como representar valores nulos para algunos datos o componentes dentro de delphi.

por ejemplo, he visto que algunos utilizan para saber si un tedit viene vacio algo asi

if edit1.text='' then ...
algo
end;

o
algo asi como

if valor_A =null then
algo
end; (bueno realmente no se si eso exista en delphi pero creo que en visual basic si,)


tambien veo que ocupan otra como isnull o varisnull creo, bueno creo que le serviria a muchos que inician...

saludos
Responder Con Cita
  #2  
Antiguo 21-06-2007
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 20
droguerman Va por buen camino
no puedes comparar visual basic cuyos tipos de datos son muy mezclados y hacen uso y abuso de los variant con delphi donde los tipos si importan, por ejemplo la propiedad edit es de tipo text bien escrito en la ayuda.

ahora en delphi puedes hacer if x = null, personalmente yo prefiero if varIsNull(x) pero lo uso más por costumbre de cuando recien aprendia delphi.
__________________
self.free;
Responder Con Cita
  #3  
Antiguo 21-06-2007
Avatar de thelibmx
thelibmx thelibmx is offline
Miembro
 
Registrado: mar 2007
Posts: 515
Poder: 18
thelibmx Va por buen camino
Cita:
Empezado por droguerman
no puedes comparar visual basic cuyos tipos de datos son muy mezclados y hacen uso y abuso de los variant con delphi donde los tipos si importan, por ejemplo la propiedad edit es de tipo text bien escrito en la ayuda.

ahora en delphi puedes hacer if x = null, personalmente yo prefiero if varIsNull(x) pero lo uso más por costumbre de cuando recien aprendia delphi.


Bueno como dije anteriormente, muchos usamos distintas formas, y creo que seria bueno conocerlas, así podríamos ocupar otras que tal vez se adapten mejor a nuestras necesidades y no limitarnos a unas cuantas, que como dices, tal ves sean las únicas que conozcamos o tal ves fueron con las que aprendimos o nos enseñaron. Solo pienso que seria bueno conocer las diferentes formas… pero si no pues no, pues no pasa nada .. Saludos….

Agrego, que en mi caso personal no tenia conocimiento de varIsNull, y es una forma muy practica y la aprendi de aqui de estos foros .. Saludos… de nuevo j eje

Última edición por thelibmx fecha: 21-06-2007 a las 22:46:16.
Responder Con Cita
  #4  
Antiguo 21-06-2007
Avatar de xEsk
[xEsk] xEsk is offline
Miembro Premium
 
Registrado: feb 2006
Posts: 454
Poder: 19
xEsk Va por buen camino
Yo prefiero usar "if Assigned(x) then ..." para comprobar si un valor es nulo o no.

Saludos.
Responder Con Cita
  #5  
Antiguo 21-06-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Cita:
Empezado por xEsk
Yo prefiero usar "if Assigned(x) then ..." para comprobar si un valor es nulo o no.

Saludos.
Lo que pasa con Assigned es que el parámetro que recibe debe ser un puntero, entonces en el caso de una variable string, si se quiere verificar si tiene un valor o no, hay que hacer:

Código Delphi [-]
 
if Assigned(Pointer(x)) then 
begin
   //...
end;

El Assigned se usa típicamente cuando se esta creando un componente y se quiere saber si quien lo usa ha determinado alguna acción para por ejemplo un evento.

Otra manera es con el ya conocido EmptyStr.

En realidad hay muchas maneras de verificar si algo es o no nulo, pero creo que lo que se decida utilizar para averiguarlo se trata mas bien de la necesidad especifica del caso.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #6  
Antiguo 22-06-2007
Avatar de xEsk
[xEsk] xEsk is offline
Miembro Premium
 
Registrado: feb 2006
Posts: 454
Poder: 19
xEsk Va por buen camino
Con lo de "assigned" me referia solo a los punteros si, hehe. Lo puse, pq vi q hablaban de "nil" y para comprobar "los nil", acostumbro hacerlo asi.

Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Valores nulos en fechas utopico SQL 4 12-04-2006 13:22:43
Comparando valores nulos pyanqn Conexión con bases de datos 9 15-11-2005 21:09:32
Crystal Reports_8 con valores nulos arantzal Impresión 7 28-09-2005 17:18:49
Seleccionar valores nulos hector.roma SQL 6 22-07-2005 19:41:40
Consulta con valores nulos interbase afarenas Firebird e Interbase 4 26-09-2003 17:33:44


La franja horaria es GMT +2. Ahora son las 22:47:30.


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