Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/12/2011, 09:09
Cubino
 
Fecha de Ingreso: julio-2011
Ubicación: Barcelona
Mensajes: 9
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Como utilizar SqlTransaction

Gracias por la respuesta pero por me gustaría hacerlo por código ya que me parece extraño que me salga ese error.
Como tu dices es necesario que haya un COMMIT O ROLLBACK y yo en ese caso utilizo el COMMIT como puedes ver arriba y en la parte de controlar errores lanzo el ROLLBACK. Queda de esta manera
Dim cnn as new SqlConnection
Dim dtbSql as new DataTable
Dim trans as sqltransaction
Dim cmdSql as new SqlCommand

try
trans = cnn.BeginTransaction(IsolationLevel.ReadCommitted)
cmdSQL.Transaction = trans

FilaNueva = dtbSQL.NewRow
FilaNueva!IdCentro = NumCentro
FilaNueva!Ip = MiIP
FilaNueva!Lin = lngLinea
FilaNueva!IdArticulo = Me.txtCod.Text
FilaNueva!NombreArticulo = Me.txtDesc.Text
FilaNueva!NomColor = Me.txtColor.Text
FilaNueva!NomTalla = Me.txtTalla.Text
FilaNueva!Cantidad = CLng(txtUni.Text)
dtbSQL.Rows.Add(FilaNueva)

dtaSQL.Update(dtbSQL)
dtbSQL.AcceptChanges()
trans.Commit()
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Exclamation, "Mensaje de error")
Try
trans.Rollback()
Catch err As Exception
MsgBox(err.Message, MsgBoxStyle.Exclamation, "Mensaje de error")
End Try
End Try

Es como si solo pudiera pasar una vez por el código. Una vez funciona pero dos ya no....
Si me pudieran decir al menos porque causa el error.
Gracias de antemano y lo siento por la tardanza en contestar pero ya se sabe. Estamos en fiestas y eh estado liado