Variables Delphi

var Null : Variant;


Description
The Null variable has an undefined value.

Null does not mean a zero number or empty string - it is undefined. Any expression using a null variable will yield a null result.

Null is particularly useful when handling SQL table data - providing a one for one correspondence with the SQL NULL value.

Notes
The Null variable is the Null Variant.
Calculations using nulls yield the EVariantError.


Related commands
Pointer Defines a general use Pointer to any memory based data
Variant A variable type that can hold changing data types

Example code : Using Null to represent the result of a bad divide
var
Answer : Variant;
begin
Answer := Divide(4,2);
// Show the result of this division
if Answer = Null
then ShowMessage('4 / 2 = Invalid')
else ShowMessage('4 / 2 = '+IntToStr(Answer));
Answer := Divide(4,0);
// Show the result of this division
if Answer = Null
then ShowMessage('4 / 0 = Invalid')
else ShowMessage('4 / 0 = '+IntToStr(Answer));
end;
function TForm1.Divide(Dividend, Divisor: Integer) : Variant;
begin
// Try to divide the Dividend by the Divisor
try
Result := Dividend div Divisor;
except
Result := Null ; // Assign Null if the division threw an error
end;
end;

Show full unit code
4 / 2 = 2
4 / 0 = Invalid