Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi dbGo - ADO Komponenten (Unterschiede?) (https://www.delphipraxis.net/135782-dbgo-ado-komponenten-unterschiede.html)

Real-TTX 17. Jun 2009 22:54

Datenbank: Access (*.mdb) • Version: MDAC 2.8 • Zugriff über: dbGo (ADO)

dbGo - ADO Komponenten (Unterschiede?)
 
Nun habe ich eine kleine Fragen bezgl. den verschiedenen Komponenten :

Brauch ich immer TADOConnection um eine Verbindung herzustellen? Bzw Brauch ich immer TADOConnection & TADOQuery um Daten zu lesen / schreiben / editieren ?

Dumme Frage, aber für was sind die anderen ADO Komponenten wie zum Beispiel : TADODataSet (DataSet = RecordSet ?)

Und TADOCommand ist ja zum Beispiel (so weit ich weiß) für Parameter (Platzhalter im SQL-Statement)? Ist das soweit korrekt?

Gruß, Real-TTX

mkinzler 18. Jun 2009 05:37

Re: dbGo - ADO Komponenten (Unterschiede?)
 
TADOQuery/TADOTable sind eigentlich nur zur BDE-Kompatibilität da. TADODataSet ist die zu bevorzugende Kompo.
TADOCommand ist für Skripte, also mehere Befehle. Mit (SQL-)Parametern können auch die anderen umgehen.

Real-TTX 18. Jun 2009 15:57

Re: dbGo - ADO Komponenten (Unterschiede?)
 
Ahh Dank dir :)

Und TADOConnection brauch ich IMMER für jede Komponenten. Oder kann ich den Connection-String auch einfach TADODataSet übergeben?

Gruß, Real-TTX

shmia 18. Jun 2009 16:03

Re: dbGo - ADO Komponenten (Unterschiede?)
 
Pro Anwendung immer nur eine TADOConnection verwenden und auf einem zentralen Datenmodul ablegen.
Somit gibt es nur eine einzige Verbindung zur Datenbank.

>>Oder kann ich den Connection-String auch einfach TADODataSet übergeben?
Man kann, aber dann gibt es mehrere Verbindungen gleichzeitig.
Bei MS Access macht das grosse Probleme, da eine Änderung über Connection A erst nach ~ 5 Sekunden
über Connection B erkannt wird.

Bernhard Geyer 18. Jun 2009 22:00

Re: dbGo - ADO Komponenten (Unterschiede?)
 
Zitat:

Zitat von shmia
Bei MS Access macht das grosse Probleme, da eine Änderung über Connection A erst nach ~ 5 Sekunden
über Connection B erkannt wird.

Kann auch mit einer Verbindung bei Access passieren das hier Access einen schrottigen Caching-Algorithmus implementiert hat. Siehe A. Kosch-Eintrag im Entwickler-Forum


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