Cierto.
Unassigned te lo devuelve cuando usas Field.Value, es decir, estas obteniendo el valor del campo como Variant y el valor del campo en sí, como tipo variant, no ha sido asignado.
Null significa que el campo
tiene el valor especial null y corresponde con la constante VarNull.
Cita:
Empezado por Ayuda de delphi
The Unassigned constant is used to indicate that a variant has not yet been assigned a value. The initial value of any variant is Unassigned. The Unassigned value disappears as soon as a variant is assigned any other value, including the value 0, a zero-length string, and the Null value.
|
Si quieres profundizar, mira estas funciones en la ayuda.
Código Delphi
[-]
var Field:TField;
begin
Field := TField.Create;
Field.Value := unassigned;varisnull(Field.Value); varisempty(field.value);
Fieeld.Value := varnull;
varisnull(Field.Value); varisempty(field.value);
freeandnil(field);
saludos