Hi,
ich suche eine Möglichkeit zwischen mehreren Datenbanksystemen (z.B. SQLite, MSSQL und MySQL) umzuschalten.
Der Benutzer soll im Programm auswählen können, welchen Typ er nutzen möchte. Nachdem das Proramm neugestartet hat, wird auf die passende Datenbank zugegriffen.
Aktuell löse ich das über eine Select Case-Anweisung, mit welcher ich zwischen den passenden Datenbanktyp wähle.
Also in etwa so:
Es funktioniert zwar, ist aber nicht gerade die feine Art.
Ist es Möglich, dass zumindest die SQL-Abfrage einheitlich gestaltet werden kann? Da ich mit Parametern arbeite, müssen diese für SQLite mit "@" beginnen, aber für MySQL mit "?".
Auch die Abfragen selbst sind teilweise unterschiedlich, da es Befehle mal nur für den einen und mal nur für den anderen Datenbanktyp gibt.
Danke für die Hilfe
ich suche eine Möglichkeit zwischen mehreren Datenbanksystemen (z.B. SQLite, MSSQL und MySQL) umzuschalten.
Der Benutzer soll im Programm auswählen können, welchen Typ er nutzen möchte. Nachdem das Proramm neugestartet hat, wird auf die passende Datenbank zugegriffen.
Aktuell löse ich das über eine Select Case-Anweisung, mit welcher ich zwischen den passenden Datenbanktyp wähle.
Also in etwa so:
VB.NET-Quellcode
- Select Case DB_Typ
- Case "SQLite"
- 'Hier wird dann unter anderem der ConnectionString und die SQL-Abfrage usw gebildet
- 'und ggf. auf die Antwort der Datenbank reagiert und mit den Daten der Datenbank weitergearbeitet.
- Case "MySQL"
- 'Hier wird dann unter anderem der ConnectionString und die SQL-Abfrage usw gebildet
- 'und ggf. auf die Antwort der Datenbank reagiert und mit den Daten der Datenbank weitergearbeitet.
- End Select
Es funktioniert zwar, ist aber nicht gerade die feine Art.
Ist es Möglich, dass zumindest die SQL-Abfrage einheitlich gestaltet werden kann? Da ich mit Parametern arbeite, müssen diese für SQLite mit "@" beginnen, aber für MySQL mit "?".
Auch die Abfragen selbst sind teilweise unterschiedlich, da es Befehle mal nur für den einen und mal nur für den anderen Datenbanktyp gibt.
Danke für die Hilfe
wintoolz.de
Benutze auch du Ecosia
- wintoolz.KeyLocker - Programm zum sicheren Verwalten von Passwörten
- wintoolz.CodeGallery - Datenbank für Codebeispiele veschiedener Programmiersprachen
- wintoolz.Haushaltsbuch - Dient zum Auflisten der Aktivitäten ihrer Bankkonten
Benutze auch du Ecosia