Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Funktion: wie am besten Tabelle übergeben (https://www.delphipraxis.net/158920-funktion-wie-am-besten-tabelle-uebergeben.html)

Bummi 8. Mär 2011 08:56

AW: Funktion: wie am besten Tabelle übergeben
 
[OT]
Wir haben die "Mischerei" vor Jahren aufgegeben und verwenden für alles TAdoDataset
[/OT]

jokerfacehro 8. Mär 2011 09:55

AW: Funktion: wie am besten Tabelle übergeben
 
Ok danke für die Infos.

ich habe mich jetzt für Query entschieden, da ich doch öfter JOINS brauche und mit SQL vertraut bin.

shmia 8. Mär 2011 10:15

AW: Funktion: wie am besten Tabelle übergeben
 
Also ich vermute, es gab hier im Thread einige Missverständnisse.
Wenn man Daten aus einer Tabelle oder Query auslesen möchte und dies in einer eigenen Funktion tut, dann sollte man ganz klar die Klasse TDataset verwenden.
Delphi-Quellcode:
procedure TForm1.DatenAnzeigen(ds:TDataset);
begin
  MemoDaten.Clear;
  MemoDaten.Lines.Add('Name='+ds.FieldByName('Bezeichnung').AsString);
  MemoDaten.Lines.Add('Preis='+ds.FieldByName('Preis').AsString);
end;

procedure TForm1.Machwas;
begin
  ADOQueryArtikel.Open;
  if not ADOQueryArtikel.IsEmpty then
    DatenAnzeigen(ADOQueryArtikel);
end;
Man sieht also, dass zwar eine AdoQuery verwendet wird aber zum Anzeigen nur die Basisklasse TDataset übergeben wird.
Dies hat zwei Vorteile:
1.) man kann problemlos von einer AdoQuery zum AdoDataset wechseln ohne dass die Anzeige-Prozedur geändert werden müsste
2.) man drückt klar seine Absicht aus, dass man nur mit einem Dataset arbeiten möchte.
Der Aufrufer muss also nicht damit rechnen, dass z.B. das Property SQL verändert werden könnte

jokerfacehro 8. Mär 2011 11:52

AW: Funktion: wie am besten Tabelle übergeben
 
Danke für die Erläuterung


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:34 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz