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
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 |