![]() |
Datenbank: MySQL; MSSQL; Oracle • Version: - • Zugriff über: ADO
Anfängerfrage :: ADO Connection
Hi
Ich habe eine Anwendung, welche mit 3 verschiedenen Datenbanken umgehen können soll. Deshalb habe ich mich entschiedenen, die ADO Komponenten zu verwenden. ( Hat dies Nachteile? Gehen die noch unter VISTA? ) Klappt auch alles ganz gut so weit, nur habe ich 2 Fragen dazu :: a) Heißt der Provider immer MSDASQL ? Ich meine, dass ist ja der für die ODBC Verbindungen... b) Ist die Denkweise korrekt wenn ich sage: "Jedes ODBC Profil, welches ich in der Systemsteuerung zu ner Datenbank erfolgreich verbinden lassen kann, kann ich auch mit den ADO Komponenten unter Delphi ohne Probleme ansteuern". Der User soll in der Anwendung den ConnectionString, mit Hilfe eines Asssistent, selber erstellen können um größtmögliche flexibilität zu behalten. a) Wie kann ich eine Liste der verfügbaren Provider und die Datenquellennamen anzeigen lassen? b) Kann ich auch den Assistenten in der Endversion verwenden, den Delphi verwendet? Also der einem hilft den COnnectionString zu erstellen... wennn ja, wie? lg Martin W. |
Re: Anfängerfrage :: ADO Connection
Willst Du dir wirklich ADO für MySQL und Oracle antun? Erst mal einen passenden Provider finden und diesen auf jeden Client installieren?
Ich empfehle dir das sog. Bridge-Pattern/Brückenmuster anzuwenden um die Datenbank-Unterschiede in einer entsprechenden DB-Layer-Klasse zu kapseln. Für MySQL und Oracle empfehle ich dir mal die Komponenten von ![]() |
Re: Anfängerfrage :: ADO Connection
In erster Linie will ich flexibel sein... darum habe ich ADO genommen. Oracel / MSSQL lassen wir mal weg...
Ziel :: Zitat:
Bin ich mit ADO da ganz falsch? Oracel und Co... vergessen wir die Beispiele einfach mal, also keine spezialkomponenten nennen... Was der Enduser am Ende hat - da will ich relativ flexibel sein. lg |
Re: Anfängerfrage :: ADO Connection
Zitat:
Zitat:
Zitat:
Zitat:
Wo werden wohl mehr Problem/Fehler auftreten: Anwendung -> ADOExpress/dbGo -> ADO -> OLE DB-Provider (-> evtl. nativer DB-Treiber) -> Datenbank oder Anwendung -> (z.B. MyDAC von Core Lab) -> Datenbank und das beste ist auch noch: Kein Treiber (ADO oder ODBC) installieren, keine Einrichtung von ODBC und noch nicht mal eine DLL. Nur die Exe wird ein paar 100 kByte größer. Zitat:
|
Re: Anfängerfrage :: ADO Connection
OK. Also schreibe ich eine Klasse, die die 5 größten Datenbanken verwenden kann. Je nach verwendeter Datenbank wird eine andere Komponente verwendet.
Welches sind die 5 meist verbreitenen Datenbanken ?
... das dürften doch die 5 großen sein, oder? Wenn ich diese 5 unterstütze, müsste ich doch ganz gut dabei sein... Welche Komponenten (welche auch kommerziell genuztz werden dürfen ohne das ich irgendeinen Programmquellcode mitgeben muss) sollte ich dann nehmen? |
Re: Anfängerfrage :: ADO Connection
CoreLabs KOmponenten gefallen mir.. ich glaub diese werde ich erst mal für
verwenden... wenn ich die 3 Unterstützt ist das doch schon mal ganz sinnvoll. Erweitern kann man es später ja immer noch. |
Re: Anfängerfrage :: ADO Connection
Zitat:
|
Re: Anfängerfrage :: ADO Connection
Hey die Teile sind ja echt mal geil... VErbindung habe ich hinbekommen. Wenn ich jetzt einen SQL Befehl hinschicken will.. mache ich des wie? Bin noch anfänger...
... momentan hab ich nur die Connectkomponente drauf. |
Re: Anfängerfrage :: ADO Connection
Schau dir mal die mitgelieferten Beispiele an.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 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 by Thomas Breitkreuz