none
OleDbConnection Oracle Cursores RRS feed

  • Pergunta

  • Buenas,

    seguinte, estou com problema de numero de cursores na minha apliação.
    Uso OleDbConnection para acessar os dados, e dentro de classes uso o IDataReader para popular os objetos, dentro de um if ou while, feito a população dou um dispose no IDataReader
    Porém, cada vez que abro um IDataReader no oracle abre um cursor, mas não está fechando, ou seja, chega uma hora que estora o numero de cursores, abrindo duas telas que tem bastante dados pra trazer, chega facil a 300 cursores abertos, estou falando de um usuário, ou seja, terei problemas.

    Alguem sabe me dizer como faço pra apos a utilização do IDataReader fechar a conexao matando tb o cursor no banco?

    Obrigado
    Bresol
    quinta-feira, 2 de abril de 2009 13:24

Todas as Respostas

  • Olá,

    Você está executando o datareader.Close() antes do Dispose ??
    sexta-feira, 10 de abril de 2009 23:25
  • Olá Marcelo,

    agora estou, pesquisando pela net e aqui no forum vi que faltava algo no código, coloquei o close() e o dispose() em todos os lugares que utilizam idatareader e o numero de cursores diminuiu bastante.


    Bresol
    segunda-feira, 13 de abril de 2009 10:51