Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#2

AW: ClientDataSet übernimmt Wert nicht

  Alt 6. Dez 2017, 18:57
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 Delphi-Referenz durchsuchenVarToStr, 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?
$2B or not $2B
  Mit Zitat antworten Zitat