.NET: Größter Gemeinsamer Nenner von SQL Resulsets
Bernd Dirksen
- asp.net
0 Rouven
Hallo,
meine Frage lässt sich bereits schon anhand des Titels erahnen:
Was ist der größte gemeinsame Nenner von Resultsets verschiedener
Datenbanksysteme?
Umfeld: Ich erstelle diverse SQLHandler Klassen (zB MSSQL,MySQL,Oracle),
die alle das gleiche Interface implementieren. Und genau in diesem
Interface existiert eine Methode
void ??? getUser()
,die natürlich einen Rückgabewert (bzw. die Definition dessen)
erwartet. Nun liefert mir MySQL zB einen MySqlDataReader (*) zurück.
Wohingegen zB Oracle dieses nicht tut.
Daher meine Frage, was ich im Interface als RückgabeTyp angeben sollte.
Danke für eure Bemühungen.
Grüße
Bernd Dirksen
*) der leitet sich von DbDataReaderBase ab, der allerdings für jede
gängige Datenbank eine eigene Implementierung aufweist.
Interfaces des MySQLDataReaders: IDataReader, IDisposable, IDataRecord, IEnumerable
Hi,
musst du das wirklich selber schreiben? In .NET 2 wurde die DB-Unterstützung erweitert:
Database Independent ADO.NET
MfG
Rouven
Hallo Rouven,
musst du das wirklich selber schreiben?
Nein, in anbetracht
»» In .NET 2 wurde die DB-Unterstützung erweitert:
natürlich nicht mehr ;-)
Super. Tausend Dank!
Grüße
Bernd D.