Transascciones

20/10/2005 - 09:22 por solusoft | Informe spam
Hola a todos,

una pregunta, creoq ue se puede especificar el tipo de bloqueo en las
transacciones de .NET, pero c uál es el valor por defecto ?.

Estaba utilizando transascciones, y me bloquea la tabla para lectura y no
puedo insertar más de un registro por tabla.
Ya que tengo que insertar varios registros en una tabla y al hacer la
consulta del código para el siguiente registro (select max() + 1), me genera
un error.

Si no se puede, tengo que pensar en otra forma de hacerlo.
Pero tiene que haber una manera, porque no puede ser que bloquee toda la
tabla en modo lectura también, a no ser que sea una aplicación que requiera
ese nivel tan alto de protección. En la mayoría de los casos, lo lógico es
que bloquee solamente los registros afectados por la transaccion para
cualquier modificación o inserción.

Saludos cordiales.
 

Leer las respuestas

#1 A.Poblacion
20/10/2005 - 09:33 | Informe spam
"solusoft" wrote in message
news:
Estaba utilizando transascciones, y me bloquea la tabla para lectura y no
puedo insertar más de un registro por tabla.
Ya que tengo que insertar varios registros en una tabla y al hacer la
consulta del código para el siguiente registro (select max() + 1), me


genera
un error.



Debería funcionar. Cuando insertas un registro en una transacción, se
bloqea de forma que no pueda ser leido desde otra conexión, pero la misma
que lo grabó sí que puede leerlo. ¿Te has asegurado de que la consulta que
hace el "select max() + 1" la estás ejecutando utilizando el mismo
SqlConnection, y que que estás aplicándole al SqlCommand el mismo
SqlTransaction que utilizaste en la grabación?

Preguntas similares