Forum: Datenbanken
Delphi
by himitsu,
26. Jan 2022
Exit, ohne vorher das Result zu initialisieren ... selbst Schuld, wenn es hier mal ein Problem gibt.
(dein Pech, dass die entsprechende Compilerwarnung für gemagte Typen leider nicht kommt)
Beispiel: rufe deine Funktion zwei Mal hintereinander auf, oder in einer Schleife ... dann wirst du viel Spaß haben.
Vorher abfragen, ob es das Feld gibt
if myDb.Connected and (aID <> 0) then
begin...
Forum: Datenbanken
Delphi
by himitsu,
25. Jan 2022
Nicht immer ... man könnte die Fields auch vorher erstellt haben. (was hier aber nicht gemacht wird, also Ja, ist immer Nil)
if FieldByName(aFeld).AsString = '' then oder if FieldByName(aFeld).AsString.IsEmpty then
Bei NULL liefert AsString immer einen LeerString und auch bei RecordCount=0 ist es NULL (also '').
Manche Datenbankkomponenten haben eigene TFields, wo es direkt ein...