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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top