Norberto, boa tarde Estou trabalhando assim:
*Função para criar a conexão*. > Private Function cria_conexao(ByVal str_conexao As String) As > NpgsqlConnection > PgConexao = New NpgsqlConnection(str_conexao) > Return PgConexao > End Function > ** *Função para Abrir a conexão ** * > > Private Function abrir_conexao() As NpgsqlConnection > Try > PgConexao.Open() > Catch ex As NpgsqlException > Call Me.sb_erro_npgsql(ex.Message, "Abertura de conexÆo") > *Call Me**.fechar_conexao()* > End Try > Return PgConexao > End Function *Função para criar o comando* > Public Function criar_comando(ByVal str_comando As String, ByValstr_conexao > As String) As NpgsqlCommand > Try > PgComando = New NpgsqlCommand(str_comando, cria_conexao(str_conexao)) > PgComando.CommandType = CommandType.Text > PgComando.CommandTimeout = 60 > Catch ex As NpgsqlException > *Call Me**.fechar_conexao()* > End Try > Return PgComando > End Function *Função para executar o comando insert update* *Public Function executar_insertupdatedelete() As **Integer > Dim i As Integer** = 0 > **Try > Call Me**.abrir_conexao() > i = PgComando.ExecuteNonQuery > Catch ex As** NpgsqlException > Call Me.sb_erro_npgsql(ex.Message, "Comando Insert"**) > **Finally > Call Me**.fechar_conexao() > End **Try > Return** i > End Function* > *Função para consultar, retornando sempre DataReader.* > Public Function retornar_datareader() As NpgsqlDataReader > Try > Call Me.abrir_conexao() > PgDataReader = PgComando.ExecuteReader > Catch ex As NpgsqlException > Call Me.sb_erro_npgsql(ex.Message, "Erro no retorno do DataReader") > Finally > *Call Me**.fechar_conexao() > *End Try > Return PgDataReader > End Function > Percebo que o problema só acontece com comandos Insert/Update, por isto destaquei a função de insert update. 2008/7/23 Norberto Delle <[EMAIL PROTECTED]> > Guilherme Carvalho escreveu: > > Galera bom dia, > > Estou iniciando um projeto em asp.net com acesso a PostgreSQL, e estou > usando o Npgsql como provider de acesso. Nos comandos de Select retorna > tranquilamente os dados, mas nos comandos de insert ele gera sempre este > erro: > > Timeout while getting a connection from pool. > > Alguém que trabalha com postgresql+asp.net poderia me ajudar, se tiver > passado por este problema. > > -- > Guilherme de Carvalho Carneiro > guilherme.carvalho[a]advogaweb.com.br > > ------------------------------ > > _______________________________________________ > pgbr-geral mailing [EMAIL > PROTECTED]://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > Bom dia Guilherme > > Esse erro geralmente acontece quando o pool de conexões do npgsql atinge o > número máximo de conexões > ativas. Isso pode estar ocorrendo porque as conexões não estão sendo > liberadas (.Dispose) com após a utilização. > > Norberto > > > > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > -- Guilherme de Carvalho Carneiro guilherme.carvalho[a]advogaweb.com.br
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
