Weil du dann aus einer Datenbank die Werte direkt zuweisen kannst und ein NULL
-Wert dann korrekt zugewiesen wird.
Den Wunsch nach einer einfachen Zuweisung für ein Datenbank-Feld kann ich nachvollziehen. Dafür aber die Typ-Sicherheit beim Kompilieren aufzugeben wäre mir ein zu hoher Preis.
Mein Vorschlag- Implizite Variant Zuweisung aus Spring.Nullable<T> entfernen
- Helper-Klasse für TDataSet
mit AsNullable<T>
Dann könnte man schreiben
Delphi-Quellcode:
var
myNullableInt: Spring.Nullable<T>
...
myNullableInt := myQuery.FieldByName('MY_FELD').AsNullable<Integer>;
// alternative Syntax
myNullableInt := myQuery.NullableField<Integer>('MY_FELD');