Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die DataReader-Implementierung muss zwei grundlegende Funktionen enthalten: Vorwärtszugriff auf ein oder mehrere Resultsets, die durch das Ausführen eines Commands erhalten werden, und Zugriff auf die Spaltenwerte in jeder Zeile.
Datentypen von der Datenquelle werden in der .NET-basierten Anwendung als .NET Framework-Typen gespeichert. Die DataReader-Implementierung enthält außerdem Accessormethoden mit strikter Typbindung für den DataReader, der Spaltenwerte als .NET Framework-Typen zurückgibt. Beispiele für einen Accessor mit strikter Typbindung sind GetInt32, GetString usw.
Wenn der .NET Framework-Datenprovider herstellerspezifische Typen enthält, die nicht ausreichend als .NET Framework-Typen verfügbar gemacht werden können, können Sie die Schnittstellen erweitern, um herstellerspezifische Typen zu unterstützen und anschließend dem DataReader Accessoren mit Typbindung hinzuzufügen, die ebenfalls herstellerspezifische Typen zurückgeben. Sie können z. B. GetMyStructure, GetMyTimeStamp usw. hinzufügen. Ein Beispiel hierfür ist der .NET Framework-Datenprovider für SQL Server, der herstellerspezifische Typen mit Hilfe des System.Data.SqlTypes-Namespaces verfügbar macht. Der SqlDataReader stellt diese Typen dann als SqlTypes bereit. Hierzu verwendet er Accessormethoden mit strikter Typbindung. Beispiel: GetSqlBinary, GetSqlDateTime, GetSqlDecimal usw.
Die folgenden Themen enthalten Beispielcode für eine Implementierung eines DataReader-Objekts, einschließlich einiger Beispiele für Accessormethoden mit strikter Typbindung.
Beispielimplementierung in Visual Basic:
Beispielimplementierung in C#:
Siehe auch
Implementieren eines .NET Framework-Datenproviders | Beispiel für einen .NET Framework-Datenprovider