Parametri di output non leggibili se utilizzati con un DataReader
-
09-06-2019 - |
Domanda
Quando si utilizza a DataReader
oggetto per accedere ai dati da un database (come SQL Server) tramite procedure memorizzate, qualsiasi parametro di output aggiunto all'oggetto Command prima dell'esecuzione non viene riempito dopo la lettura.Riesco a leggere bene i dati delle righe, così come tutti i parametri di input, ma non quelli di output.
Soluzione
Ciò è dovuto alla natura "by design" di Lettori di dati.Tutti i parametri contrassegnati come ParameterDirection.Output
non verrà "riempito" finché DataReader non sarà stato chiuso.Mentre sono ancora aperti, tutti i parametri di output molto probabilmente torneranno semplicemente null
.
È possibile visualizzare l'articolo completo della Microsoft KB relativo a questo argomento Qui.