none
Função retorna DataReader Fechado! RRS feed

  • Pergunta

  • Oi Pessoal!

    Tenho uma função em C# que me retorna um DataReader onde forneço como parâmetros o nome da procedure e um List com os parâmetros e seus valores.

    Ao executar, mesmo havendo dados na base, a função retorna um DataReader fechado

    To mal nessa!!!

     

    Code Snippet

    public OracleDataReader ConsultaGenericaProc_DataReader(string _procedure, List<object[]> _parametros)

    {

    OracleDataReader resposta;

    resposta = null;

     try

     {

      using (OracleConnection oraConn = new OracleConnection(connString))

     {

      oraConn.Open();

      using (OracleCommand oraCmd = new OracleCommand(_procedure, oraConn))

      {

       oraCmd.CommandType = CommandType.StoredProcedure;

       oraCmd.Parameters.Add("O_RESULT_SET", OracleType.Cursor);

       oraCmd.Parameters["O_RESULT_SET"].Direction = ParameterDirection.Output;

       foreach (object[] obj in _parametros)

       {

        oraCmd.Parameters.AddWithValue(obj[0].ToString(), obj[1]);

       }


      OracleDataReader resposta2 = oraCmd.ExecuteReader();

      return resposta = resposta2;

      }

     }

    }

     

     

     

    segunda-feira, 23 de junho de 2008 17:12

Respostas