Parâmetros de saída não legíveis quando usados com um DataReader
-
09-06-2019 - |
Pergunta
Ao usar um DataReader
objeto para acessar dados de um banco de dados (como SQL Server) por meio de procedimentos armazenados, qualquer parâmetro de saída adicionado ao objeto Command antes da execução não será preenchido após a leitura.Posso ler dados de linha perfeitamente, bem como todos os parâmetros de entrada, mas não os de saída.
Solução
Isto se deve à natureza "por design" do Leitores de dados.Quaisquer parâmetros marcados como ParameterDirection.Output
não será "preenchido" até que o DataReader seja fechado.Enquanto ainda estiverem abertos, todos os parâmetros de saída provavelmente retornarão null
.
O artigo completo da Microsoft KB sobre isso pode ser visualizado aqui.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow