Transacciones Ayuda

Iniciado por xucunhan, 8 Enero 2015, 18:34 PM

0 Miembros y 1 Visitante están viendo este tema.

xucunhan

Hola a todos

Estoy creando una app sencilla en .Net y estoy insertando en las siguientes tablas:
Código (vbnet) [Seleccionar]

insert into Clientes(...)
insert into Domicilios(...)
Dim DomID as integer = select max(domicilio_id) from domicilios
Insert into Contratos(DomId,Nombre,Tel)


Lo que quiero lograr es poder realizar esas operaciones dentro de una transacción para mantener la consistencia de los datos, pero si se fijan en la tabla contrato inserto el ultimo Id de la tabla Domicilios.

Cuando lo hago la transaccion bloquea las tablas y no me deja hacer selects, solo insert, update y delete.

No se si cambiando el nivel de bloqueo en la transacción me permita hacerlo o definitivamente no se pueda.

Esta es mi cadena de inicio:

Código (vbnet) [Seleccionar]


Using myConnection As New SqlConnection("datos de conexion")
            myConnection.Open()

            Dim myTrans = myConnection.BeginTransaction()
            Dim pgCommand As New SqlCommand()
            pgCommand.Connection = myConnection
            pgCommand.Transaction = myTrans
    ...


Espero alguien me eche un cable.
Gracias