Begin Trans, Como hacerlo???

13/09/2004 - 23:06 por Carmelo Gonzalez | Informe spam
Hola amigos !!!
Estoy haciendo una aplicación y quiero usar una transacción para hacer un
rollback si este me de error.

Nose como hacerlo tengo un objeto SQLConnection, un SQLDATAAdapter y mi
objeto DataSet y quiero controlar que cuando de un error grabando en el
dataset este haga RollBack pero nose como podría hacerlo.

SqlConnection1.BeginTransaction()
Si lo coloco así me da un ERRORRRR!!!! esto por probar ya que es el objeto
que tiene esa propiedad. tengo un ejemplo el que trae el VB.NET pero al
declarar una variable Transaction esta me da error

Dim myTrans as SqlTransaction
el tipo """SqlTransaction""" no existe

gracias por su ayuda

Carmelo Gonzalez

Preguntas similare

Leer las respuestas

#1 Ivan Mostacero
13/09/2004 - 23:10 | Informe spam
Hola,
debes usar el objecto transaction, talvez lo que te esta sucediendo es que
te falta importar un namespace para que puedas usarlo,

imports system.data.sqlclient

asi de esa manera ya podras trabajar con el objecto SQLTransaction.

Saludos
Ivan Mostacero
MCSD .NET, Perú
http://www.timpsoft.tk/

"Carmelo Gonzalez" wrote in message
news:
Hola amigos !!!
Estoy haciendo una aplicación y quiero usar una transacción para hacer un
rollback si este me de error.

Nose como hacerlo tengo un objeto SQLConnection, un SQLDATAAdapter y mi
objeto DataSet y quiero controlar que cuando de un error grabando en el
dataset este haga RollBack pero nose como podría hacerlo.

SqlConnection1.BeginTransaction()
Si lo coloco así me da un ERRORRRR!!!! esto por probar ya que es el objeto
que tiene esa propiedad. tengo un ejemplo el que trae el VB.NET pero al
declarar una variable Transaction esta me da error

Dim myTrans as SqlTransaction
el tipo """SqlTransaction""" no existe

gracias por su ayuda

Carmelo Gonzalez



Respuesta Responder a este mensaje
#2 fco
14/09/2004 - 02:48 | Informe spam
- COLOCAS PRIMERO ON ERROR, POR SI ESTE SUCEDE DESHACES LA
TRANSACCION, TIENES QUE UTILIZAR UN OBJETO DE
TIPO "SqlTransaction"

on error goto solucion

Dim conec As New SqlConnection()
Dim selectcommand As New SqlCommand()

Dim Transaccion As SqlTransaction
'*******************
conec.ConnectionString = Cadena_Coneccion
conec.Open()
Transaccion = conec.BeginTransaction
(IsolationLevel.ReadCommitted)

sql = " update tabla1 set campo1 =" +
Txt_Codigo.Text
selectcommand.CommandText = sql
selectcommand.Connection = conec
selectcommand.Transaction = Transaccion

selectcommand.ExecuteNonQuery()

For I = 1 To 10
sql = " execute update tabla1 set campo1 " + I.tostring
selectcommand.CommandText = sql
selectcommand.ExecuteNonQuery()
next i

Transaccion.Commit()

solucion:

If Err.Number <> 0 Then
Transaccion.Rollback()
MsgBox(Err.Description)

End If
Err.Clear()
End Sub


Hola amigos !!!
Estoy haciendo una aplicación y quiero usar una


transacción para hacer un
rollback si este me de error.

Nose como hacerlo tengo un objeto SQLConnection, un


SQLDATAAdapter y mi
objeto DataSet y quiero controlar que cuando de un error


grabando en el
dataset este haga RollBack pero nose como podría hacerlo.

SqlConnection1.BeginTransaction()
Si lo coloco así me da un ERRORRRR!!!! esto por probar ya


que es el objeto
que tiene esa propiedad. tengo un ejemplo el que trae el


VB.NET pero al
declarar una variable Transaction esta me da error

Dim myTrans as SqlTransaction
el tipo """SqlTransaction""" no existe

gracias por su ayuda

Carmelo Gonzalez



.

Respuesta Responder a este mensaje
#3 Codigo47
14/09/2004 - 04:05 | Informe spam
Todo bien el ejemplo de Fco, pero tene cuidado con el "On eror goto XXX",
mejor usa el Try Catch End Try

Try
'Codigo que puede tirar el error
Catch ex as Exception
'codigo que se ejecuta si ocurre el error
Finally
'codigo que se ejecuta ocurra o no el error
End Try

saludos.

Codigo47
Analista en Sistemas
Argentina, Buenos Aires
"fco" escribió en el mensaje
news:03d301c499f4$9d239000$
- COLOCAS PRIMERO ON ERROR, POR SI ESTE SUCEDE DESHACES LA
TRANSACCION, TIENES QUE UTILIZAR UN OBJETO DE
TIPO "SqlTransaction"

on error goto solucion

Dim conec As New SqlConnection()
Dim selectcommand As New SqlCommand()

Dim Transaccion As SqlTransaction
'*******************
conec.ConnectionString = Cadena_Coneccion
conec.Open()
Transaccion = conec.BeginTransaction
(IsolationLevel.ReadCommitted)

sql = " update tabla1 set campo1 =" +
Txt_Codigo.Text
selectcommand.CommandText = sql
selectcommand.Connection = conec
selectcommand.Transaction = Transaccion

selectcommand.ExecuteNonQuery()

For I = 1 To 10
sql = " execute update tabla1 set campo1 " + I.tostring
selectcommand.CommandText = sql
selectcommand.ExecuteNonQuery()
next i

Transaccion.Commit()

solucion:

If Err.Number <> 0 Then
Transaccion.Rollback()
MsgBox(Err.Description)

End If
Err.Clear()
End Sub


Hola amigos !!!
Estoy haciendo una aplicación y quiero usar una


transacción para hacer un
rollback si este me de error.

Nose como hacerlo tengo un objeto SQLConnection, un


SQLDATAAdapter y mi
objeto DataSet y quiero controlar que cuando de un error


grabando en el
dataset este haga RollBack pero nose como podría hacerlo.

SqlConnection1.BeginTransaction()
Si lo coloco así me da un ERRORRRR!!!! esto por probar ya


que es el objeto
que tiene esa propiedad. tengo un ejemplo el que trae el


VB.NET pero al
declarar una variable Transaction esta me da error

Dim myTrans as SqlTransaction
el tipo """SqlTransaction""" no existe

gracias por su ayuda

Carmelo Gonzalez



.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida