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

Responder a