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