Paramètres de sortie non lisibles lorsqu'ils sont utilisés avec un DataReader
-
09-06-2019 - |
Question
Lors de l'utilisation d'un objet DataReader
pour accéder aux données d'une base de données (telle que SQL Server) via des procédures stockées, les paramètres de sortie ajoutés à l'objet Command avant exécution ne sont pas renseignés après la lecture. Je peux très bien lire les données de ligne, ainsi que tous les paramètres d'entrée, mais pas ceux de sortie.
La solution
Cela est dû au paramètre "par conception". nature de DataReaders . Les paramètres marqués comme ParameterDirection.Output
ne seront pas "renseignés". jusqu'à la fermeture de DataReader. Bien qu’ils soient toujours ouverts, tous les paramètres de sortie ne feront probablement que revenir null
.
Vous pouvez consulter l'intégralité de l'article de la Base de connaissances Microsoft relatif à cette base de ici .