![]() |
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? |
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. |
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.
|
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. |
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 02:59 Uhr. |
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