
31/01/2006, 15:01
|
 | | | Fecha de Ingreso: diciembre-2004
Mensajes: 458
Antigüedad: 20 años, 2 meses Puntos: 3 | |
depende de si el select lo estas haciendo dentro de otro proceso, pues no se puede.
por ejemplo.
en un procedimiento puedes hacer algo asi.
public sub NombreProcedimiento
Dim myTrans As SqlClient.SqlTransaction
try
myTrans = cnn.BeginTransaction
accion_base_datos_1
accion_base_datos_2
commit
cath
rollback
end try
mientras todo este dentro del mismo procedimiento no hay problema, pero en el procedimiento como el que esta arriba no le das commit antes de terminarlo no pudes ir a otro proceso a ejecutar alguna accion sobre esa base de tabla, por que existe una transaccion abierta.
tienes que dividir el sistema en procedimientos y funciones, y llamarlas desde algun proceso que contenga la transaccion.
para que dentro de un mismo procedimiento (Sub) o funcion (funtion) inicies o finalices la transaccion.
__________________ roy rojas
Programación en Español: DotNetcr.com |