Bernd Dirksen: .NET: Größter Gemeinsamer Nenner von SQL Resulsets

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

  1. Hi,

    musst du das wirklich selber schreiben? In .NET 2 wurde die DB-Unterstützung erweitert:
    Database Independent ADO.NET

    MfG
    Rouven

    --
    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
    1. 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.