AsWideString brauchst du nicht, da du sowieso nur Strings rein gibst. (cbbezeichnung.EditText ist ein String)
FCds.FieldByName('bezeichnung').AsString := cbbezeichnung.EditText;
Wie bei
FCds.FieldByName('bezeichnung').asWideString := null;
der Text
'Null'
rein kommt, ist mir ein Rätsel.
Null zu String umgewandelt ergibt eigentlich eine
Exception.
(außer bei
VarToStr, wo dann
''
raus kommt)
FCds.FieldByName('bezeichnung').Value := Null;
, aber aufpassen, denn das geht nur bei TField als Typ, da hier die Ableitungen
bösartig/fahrlässig dieses Property verdecken (bei TStringField ist Value=String anstatt Variant),
oder
FCds.FieldByName('bezeichnung').AsVariant := Null;
,
aber besser gleich so
FCds.FieldByName('bezeichnung').Clear;
Ist FCds.FieldByName('bezeichnung').Value / .AsString vor dem Post mit dem neuen Wert gefüllt,
oder ist er erst nach dem Post weg?
ClientDataSet oder UniQuery?
Gibt es da ein SELECT-Statement oder sowas, und wenn ja, wie ist dort "bezeichnung" definiert?