Einzelnen Beitrag anzeigen

FediDelPr

Registriert seit: 16. Feb 2018
112 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#28

AW: NULL-Werte auf String casten?

  Alt 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 ?
  Mit Zitat antworten Zitat