Einzelnen Beitrag anzeigen

TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.960 Beiträge
 
Delphi 12 Athens
 
#4

AW: Lokale string Variable als Zwischenspeicher benötigt

  Alt 27. Aug 2021, 09:42
Das sollte sich doch im Debugger zeigen. Vermutlich ist ADCallResult aus irgendeinem Grund False.

Besser wäre es auf jeden Fall so:
Delphi-Quellcode:
    if ADCallResult then
      Result := outUserInfo.UserName + ' / ' + outUserInfo.Description
    else
      Result := GetCurrentUserLoginName;
So wird Result := GetCurrentUserLoginName; nur ausgeführt, wenn es auch benötigt wird. Und wofür das Copy, wenn du ohnehin den ganzen String verwendest?
Ok, der Code wäre besser, nur: ADCallResult war in den Fällen nicht false.
Innerhalb der Methode war Result das, was ich erwartet hätte, auf der Aufruferseite war der String dann aber immer
leer oder so und ich weiß nicht warum. Daher meine Lösung mit dem Copy.
  Mit Zitat antworten Zitat