| 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 
 
 |  
 
 |