---
url: /flow/guide/scripting-reference/classes/field/field.value.md
---

# Field.Value

## Declaration

`property Value: variant`

### Example

```pascal
procedure OnMapEvent(var Value:Variant);
begin
  Value := Dataset['myfield'].Value; //the value of myfield is returned as a Variant
end;
```

## Description

Returns the value of the Field object as a [Variant (Variant)](/flow/guide/scripting-reference/data-types/variant). If the field is null then null will be returned.

If a field is null and you reference it using .Value then you can experience issues with [Operators](/flow/guide/scripting-reference/operators/)and [Functions](/flow/guide/scripting-reference/functions/) that don't accept Variants or null values. Check the Operator or Function declaration to see what data types its parameters need to be and reference the fields using [Field.AsString](/flow/guide/scripting-reference/classes/field/field.asstring), [Field.AsInteger](/flow/guide/scripting-reference/classes/field/field.asinteger), [Field.AsFloat](/flow/guide/scripting-reference/classes/field/field.asfloat), or [Field.AsSQL](/flow/guide/scripting-reference/classes/field/field.assql). (Previous reference to Field.AsDateTime was incorrect and has been removed).

You can work with Variants using the [Variant](/flow/guide/scripting-reference/functions/variant/) functions.
