Re: Transacciones con Npgsql en microsoft .net

From: Jaime Casanova <systemguards(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Transacciones con Npgsql en microsoft .net
Date: 2005-03-01 17:44:05
Message-ID: c2d9e70e0503010944512150b@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Tue, 1 Mar 2005 12:35:00 +0100 (MET), "Cristóbal Fandiño Torres"
<ingcft00(at)gmx(dot)net> wrote:
> Que tal lista!!
> Estoy desarrollando para .NET bajo Windows XP y usando como base de datos
> PostgreSQL 8.0. No he encontrado ninguna cadena de conexión válida para
> emplear OleDB y siguiendo consejos de esta propia lista he empleado el
> proyecto Npgsql.
>
> Todo fenomenal, pero el problema aparece cuando intento utilizar
> transacciones. Cuando invoco el método BeginTransaction(), me salta una
> excepción y no crea dicha transacción.

Yo he usado este codigo sin problemas.

Protected Sub IniciaTransaccion()
Try
Conectar()
If Not prtTransaccion Is Nothing Then Exit Sub
prtTransaccion =
prtConexion.BeginTransaction(IsolationLevel.ReadCommitted)
Catch ex As OdbcException
Throw ex
Catch ex As Exception
Throw ex
End Try
End Sub

Protected Sub TerminaTransaccion()
Try
prtTransaccion.Commit()
Catch ex As Exception
prtTransaccion.Rollback()
Throw ex
Finally
prtTransaccion = Nothing
End Try
Desconectar()
End Sub

Protected Sub Conectar()
If Not IsNothing(prtConexion) Then Exit Sub
prtConexion = New OdbcConnection(strConection)
Try
prtConexion.Open()
Catch ex As OdbcException
Throw ex
Catch ex As Exception
Throw ex
End Try
End Sub

Protected Sub Desconectar()
Try
If Not IsNothing(prtConexion) Then prtConexion.Close()
Catch ex As OdbcException
Throw ex
Catch ex As Exception
Throw ex
Finally
prtConexion = Nothing
End Try
End Sub

atentamente,
Jaime Casanova

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Manuel Sugawara 2005-03-01 18:02:12 Re: shell por default
Previous Message Manuel Sugawara 2005-03-01 17:33:05 Re: Modificar o añadir campos de una tabla