Ausgangsparameter nicht lesbar, wenn sie mit einem Datareader verwendet
-
09-06-2019 - |
Frage
Wenn ein DataReader
Objekt zum Zugriff auf Daten aus einer Datenbank (zB SQL Server) über gespeicherte Prozeduren verwenden, hinzugefügt jeder Ausgabeparameter für den Objekt-Befehl vor der Ausführung wird nach dem Lesen nicht gefüllt. Ich kann Zeilendaten nur in Ordnung, sowie alle Eingangsparameter, aber nicht ausgegeben diejenigen lesen.
Lösung
Dies ist aufgrund der "by design" Natur von Datareader . Alle Parameter, wie ParameterDirection.Output
markiert werden nicht „gefüllt“, bis das Datareader geschlossen wurde. Während noch offen ist, werden alle Ausgangsparameter mehr als wahrscheinlich nur wieder null
.
Der vollständige Microsoft KB-Artikel diese über eingesehen werden kann hier .
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow