Registriert seit: 16. Feb 2018
112 Beiträge
Delphi 10.1 Berlin Enterprise
|
AW: NULL-Werte auf String casten?
19. Dez 2018, 17:35
Danke für die schnellen Rückmeldungen.
Zusammengefasst komme ich nun zu folgenden Erkenntnissen:
VAR
such: STRING;
..
..
IF VarIsClear(ADOQueryAuto['Suchbegriff'])
THEN ShowMessage('not assigned')
ELSE ShowMessage('assigned');
IF VarIsEmpty(ADOQueryAuto['Suchbegriff'])
THEN ShowMessage('NULL')
ELSE ShowMessage('not NULL');
(* zwar einfach .. *)
such := ADOQueryAuto.FieldByName('Suchbegriff').AsString;
(* .. oder aus meiner Sicht besser *)
IF VarIsEmpty(ADOQueryAuto['Suchbegriff'])
THEN such := ADOQueryAuto['Suchbegriff']
ELSE such := '' (* .. oder etwas anderes *);
Es gibt keine Fehlermeldungen mehr und ich denke es läuft (ohne genaue Checks).
Etwas allerdings bleibt unbeantwortet. Warum wird die Zuweisung
vari := ADOQueryAuto['Suchbegriff'];
an den Typ VARIANT nicht akzeptiert ?
Ist der Term ADOQueryAuto['Suchbegriff'] evtl. gar nicht vom Typ VARIANT ?
|