Saludos!
Haber si alguien puede ayudarme.
Estoy trabajando con una tabla que la cargo en un "datatable", en el que puede añadir una fila o modificar otra.
El caso es que al añadirla utilizo el siguiente código donde:
---------------------------------------------------------------------------------------------
'Guarda linea
(dtasql es el SqlDataAdapter , dtbsql es el Datatable)
Dim trans as sqltransaction
Dim cmdSql as new SqlCommand
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()
---------------------------------------------------------------------------------------------
El problema es que abro el programa, guardo una linea y no hay problemas, pero cuando intento guardar las siguientes me sale el famoso error: "executenonquery requiere que el comando tenga una transaccion...."
Cierro el programa lo vuelvo abrir y otra vez, la primera la guarda pero las siguientes no.
He visto que cuando llega a dtasql.Update(dtbsql) salta el error.
Alguien podría echarme una mano?
muchas gracias y que paséis un buen día.