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.

Foi útil?

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
scroll top