
28/12/2011, 09:09
|
| | 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 |