Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: xucunhan en 8 Enero 2015, 18:34 pm



Título: Transacciones Ayuda
Publicado por: xucunhan en 8 Enero 2015, 18:34 pm
Hola a todos

Estoy creando una app sencilla en .Net y estoy insertando en las siguientes tablas:
Código
  1. insert into Clientes(...)
  2. insert into Domicilios(...)
  3. Dim DomID as integer = select max(domicilio_id) from domicilios
  4. Insert into Contratos(DomId,Nombre,Tel)
  5.  

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
  1.  
  2. Using myConnection As New SqlConnection("datos de conexion")
  3.            myConnection.Open()
  4.  
  5.            Dim myTrans = myConnection.BeginTransaction()
  6.            Dim pgCommand As New SqlCommand()
  7.            pgCommand.Connection = myConnection
  8.            pgCommand.Transaction = myTrans
  9.    ...
  10.  

Espero alguien me eche un cable.
Gracias