Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ADOConnection / ConnectionString (https://www.delphipraxis.net/129657-adoconnection-connectionstring.html)

Frederika 23. Feb 2009 12:51

Datenbank: Excel-ADO • Zugriff über: ADO

ADOConnection / ConnectionString
 
Hallo! Ich verwende erst seit kurzem ADO in Delphi (Ihr werdet Euch erinnern...). Nun benötige ich den Zugriff auf verschiedene Datenbanken per ADO und erhalten dafür die passenden ConnectionStrings. Das klappt auch alles gut.

Erste Frage: Nur um sicherzustellen, daß mir nichts entgeht: Ich benutze bisher ausschließlich TADOQuery mit TADOQuery.ConnectionString und nichts weiter und komme damit sehr gut zurecht. Wozu in aller Welt braucht man TADOConnection? Was könnte das eventuell besser machen?

Zweite Frage: Hat es irgendeinen Vorteil, TADOQuery als visuelle Komponente zu verwenden? Warum nimmt man nicht einfach nur TADOQuery.Create(nil) im Code und fertig? Ich kann nicht erkennen, wozu die Visualität bei dieser Komponente nützlich wäre?

sirius 23. Feb 2009 13:20

Re: ADOConnection / ConnectionString
 
TAdoConnection ist, wenn du mehrere Querys für eine Verbindung benötigst. Oder du hälst eine Verbindung im Hintergrund und erstellst je nach Gebrauch eine Query dazu.

Visuell brauchst du die Komponente nur um die Properties auch "visuell" einstellen zu können.

Frederika 23. Feb 2009 14:33

Re: ADOConnection / ConnectionString
 
Na ja, natürlich braucht man mehrere Querys für eine Connecton. Ich setze dann immer Active := False; ersetze den SQL und danach dann Active:=True. Ich verstehe einfach nicht, warum man sich die Mühe mit TADOConnection machens ollte. Hm. Liegt wohl an meiner zu geringen Vorstellungskraft.

sirius 23. Feb 2009 14:48

Re: ADOConnection / ConnectionString
 
Evtl. will man aber die Connection konstant aufrecht erhalten. Und/oder nicht bei jedem SQL eine neue SessionID o.ä. bekommen. Transaktionen wäre auch noch so ein Stichwort.

Du musst halt die Connection bei jeder Query neu einstellen und neu aufbauen.

alzaimar 23. Feb 2009 15:05

Re: ADOConnection / ConnectionString
 
TADOConnection dient zur zentralen Verwaltung der logischen Datenbankverbindung. Wenn Du z.B. die Zugriffskontrolle (Login und -Dialog) steuern willst, wäre eine TADOConnection der richtige Ansatzpunkt.

Mehrere Queries machen z.B. dann Sinn, wenn du sie in einem Gitter darstellen willst, und das Gitterlayout zur Designzeit anpassen möchtest. Dann reicht im code ein 'Data.Open' und -wupps- ist das Grid gefüllt und sieht ordendlich aus.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:12 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