Zitat von
dizzy:
Das bedeutet, dass du z.B. ein VARCHAR-Feld aus einer Tabelle liest, dass keinen Eintrag hat, also NULL. Dieses versuchst du direkt in einen String zu wandeln. Besser wäre dann erst in eine Variant-Variable einzulesen, und die Umwandlung erst nach erfolgloser Prüfung auf NULL zu machen.
Man muss nicht unbedingt prüfen:
Delphi-Quellcode:
var
daten : string;
begin
daten := query1['daten']; // macht Problem, wenn Feld NULL ist
daten := query1.FieldValues['daten']; // dito
daten := query1.FieldByName('daten').AsString; // funktioniert ohne Probleme