Einzelnen Beitrag anzeigen

Marco Steinebach

Registriert seit: 4. Aug 2006
491 Beiträge
 
Delphi 5 Enterprise
 
#1

Stil-Frage zu TDataset und co

  Alt 17. Apr 2021, 21:11
Datenbank: Firebird • Version: 3 • Zugriff über: IBDAC
Hallo zusammen,
Da ich gerade an meinem ersten Projekt sitze, das vom guten alten Datei-Zugriff auf DB-Zugriffe umgestellt wird, hab ich mal ein paar Fragen zum guten Stil.

1. Zugriff auf Datenbank-Felder.

Es gibt ja, soweit ich weiß, 3 Möglichkeiten:
a)
Code:
edit1.text := q.fieldByName ('Nachname').asString;
Finde ich nicht so wirklich schön, alleine schon wegen des Risikos der falschen Schreibweisen der Feldnamen.

b)
Code:
const
  fnNachname = 'Nachname';
 ...
  edit1.text := q.fieldByName (fnNachname).asString;
oder
c)
Code:
const
  fnNachname = 3;
   ...
  edit1.text := q.fields[fnNachname].asString;
Eher b) oder c) - oder noch anders?

2. .asXXX
Die typumwandler asString, asInteger, ..., kann man ja nutzen, aber man muss nicht.
Ist es besser, die IMMER zu nehmen, oder wie seht ihr das?

3. Typen, die es in SQL nicht gibt.
Beispiel:
Code:
TFahrzeugtyp = (fPKW, fLKW, fMotorrad);
...
if TFahrzeugTyp (q.fieldByName ('Typ').asInteger) = fMotorrad then
Geht das irgendwie eleganter?

Herzliche Grüße
Wandogau
Marco Steinebach
  Mit Zitat antworten Zitat