AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Stil-Frage zu TDataset und co
Thema durchsuchen
Ansicht
Themen-Optionen

Stil-Frage zu TDataset und co

Ein Thema von Marco Steinebach · begonnen am 17. Apr 2021 · letzter Beitrag vom 19. Apr 2021
 
Marco Steinebach

Registriert seit: 4. Aug 2006
495 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
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:19 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz