This SqlTransaction has completed; it is no longer usable...!

07/03/2007 - 20:46 por AlejoR | Informe spam
Que tal grupo.
Es la primera vez que sale este mensaje. En la maquina de desarrollo no
sale, pero en la maquina de pruebas acaba de salir, pero no siempre.
Solamente editando un registro determinado.

Estoy utilizando una clase con dos metodos: uno para adicionar y otro mara
modificar. Algo asi:

Public Function Adicionar() As Integer
Dim db As Database = DatabaseFactory.CreateDatabase()
Dim dbcComando As DbCommand =
db.GetStoredProcCommand("SUSP_AdicionarNorma")
Using cnLCon As DbConnection = db.CreateConnection
cnLCon.Open()
Dim trnLTransaccion As DbTransaction =
cnLCon.BeginTransaction(IsolationLevel.Serializable)
Try
db.AddInParameter(dbcComando, "CONSECUTIVO_TIPO_NORMA",
DbType.Int64, intTConsecutivoTipoNorma)
.
.
db.ExecuteNonQuery(dbcComando, trnLTransaccion)
intTConsecutivoNorma = db.GetParameterValue(dbcComando,
"CONSECUTIVO_NORMA")
trnLTransaccion.Commit()
Catch ex As Exception
trnLTransaccion.Rollback()
Throw New Exception("No se puede guardar la norma: " &
ex.Message)
End Try
End Using
Return intTConsecutivoNorma
End Function

Public Sub Modificar()
Dim db As Database = DatabaseFactory.CreateDatabase()
Dim dbcComando As DbCommand =
db.GetStoredProcCommand("SUSP_ActualizarNorma")
Using cnLCon As DbConnection = db.CreateConnection
cnLCon.Open()
Dim trnLTransaccion As DbTransaction =
cnLCon.BeginTransaction(IsolationLevel.Serializable)
Try
db.AddInParameter(dbcComando, "CONSECUTIVO_NORMA",
DbType.Int64, intTConsecutivoNorma)
.
.
db.ExecuteNonQuery(dbcComando, trnLTransaccion)
trnLTransaccion.Commit()
Catch ex As Exception
trnLTransaccion.Rollback()
Throw New Exception("No se puede modificar detalle de la
norma.!-" & ex.Message)
End Try
End Using
End Sub


Pero no se que esta causando el mensaje.
Gracias
 

Leer las respuestas

#1 Maxi
08/03/2007 - 01:01 | Informe spam
Hola, esto es un problema de .net y no de SQLserver, te recomiendo que
preguntes en un foro de dicho tema


Saludos

[Microsoft MVP SQL Server]
SQLTOTALConsulting - Servicios y consultoria de SQLServer
www.sqlgurus.org
Buenos Aires - Argentina
http://msmvps.com/blogs/maxiaccotto/
"AlejoR" wrote in message
news:%
Que tal grupo.
Es la primera vez que sale este mensaje. En la maquina de desarrollo no
sale, pero en la maquina de pruebas acaba de salir, pero no siempre.
Solamente editando un registro determinado.

Estoy utilizando una clase con dos metodos: uno para adicionar y otro mara
modificar. Algo asi:

Public Function Adicionar() As Integer
Dim db As Database = DatabaseFactory.CreateDatabase()
Dim dbcComando As DbCommand =
db.GetStoredProcCommand("SUSP_AdicionarNorma")
Using cnLCon As DbConnection = db.CreateConnection
cnLCon.Open()
Dim trnLTransaccion As DbTransaction =
cnLCon.BeginTransaction(IsolationLevel.Serializable)
Try
db.AddInParameter(dbcComando, "CONSECUTIVO_TIPO_NORMA",
DbType.Int64, intTConsecutivoTipoNorma)
.
.
db.ExecuteNonQuery(dbcComando, trnLTransaccion)
intTConsecutivoNorma = db.GetParameterValue(dbcComando,
"CONSECUTIVO_NORMA")
trnLTransaccion.Commit()
Catch ex As Exception
trnLTransaccion.Rollback()
Throw New Exception("No se puede guardar la norma: " &
ex.Message)
End Try
End Using
Return intTConsecutivoNorma
End Function

Public Sub Modificar()
Dim db As Database = DatabaseFactory.CreateDatabase()
Dim dbcComando As DbCommand =
db.GetStoredProcCommand("SUSP_ActualizarNorma")
Using cnLCon As DbConnection = db.CreateConnection
cnLCon.Open()
Dim trnLTransaccion As DbTransaction =
cnLCon.BeginTransaction(IsolationLevel.Serializable)
Try
db.AddInParameter(dbcComando, "CONSECUTIVO_NORMA",
DbType.Int64, intTConsecutivoNorma)
.
.
db.ExecuteNonQuery(dbcComando, trnLTransaccion)
trnLTransaccion.Commit()
Catch ex As Exception
trnLTransaccion.Rollback()
Throw New Exception("No se puede modificar detalle de la
norma.!-" & ex.Message)
End Try
End Using
End Sub


Pero no se que esta causando el mensaje.
Gracias

Preguntas similares