Como hacer transacciones en SQL Server y VB.NET

13/09/2004 - 22:39 por Carmelo Gonzalez | Informe spam
Hola amigos !!!
Soy programador en VB.NET estoy haciendo una aplicación y quiero usar una
transacción para hacer un rollback su 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.

SqlConnection1.BeginTransaction()
si lo coloco así me da un ERRORRRR!!!!

gracias por su ayuda

Carmelo Gonzalez

Preguntas similare

Leer las respuestas

#1 Maxi
13/09/2004 - 22:45 | Informe spam
Hola, esa pregunta es mas para el news de VB.NET que para el de SQL ;-), yo
te recomendaria:

Armar tus Stores y controlar las transacciones dentro de estos mismos, y
luego desde VB.NEt solo llamarlos.

Suerte


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Carmelo Gonzalez" escribió en el mensaje
news:%235%
Hola amigos !!!
Soy programador en VB.NET estoy haciendo una aplicación y quiero usar una
transacción para hacer un rollback su 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.

SqlConnection1.BeginTransaction()
si lo coloco así me da un ERRORRRR!!!!

gracias por su ayuda

Carmelo Gonzalez







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.748 / Virus Database: 500 - Release Date: 01/09/2004
Respuesta Responder a este mensaje
#2 MAXI
13/09/2004 - 23:47 | Informe spam
sip :-) pero eso no quita las buenas tecnicas de programacion y zapatero
a su zapato ;-), por lo que probe de Yukon hasta el momento el uso de .NET
dentro del mismo es bueno pero no eficiente :(, veremos que pasa luego




Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar
Msn Messager:

"Adrian D. Garcia" escribió en el mensaje
news:
Je!
Hola Maxi, mejor vayamonos poniendo a tiro con .NET que Yukon esta a la
vuelta de la esquina!!!

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Maxi" wrote in message
news:
> Hola, esa pregunta es mas para el news de VB.NET que para el de SQL ;-),
yo
> te recomendaria:
>
> Armar tus Stores y controlar las transacciones dentro de estos mismos, y
> luego desde VB.NEt solo llamarlos.
>
> Suerte
>
>
> Salu2
> Maxi
> Buenos Aires - Argentina
> Desarrollador Microsoft 3 Estrellas .NET
> Nunca consideres el estudio como una obligación sino como
> una oportunidad para penetrar en el bello y maravillosos
> mundo del saber.
> - Albert Einstein
>
>
>
> "Carmelo Gonzalez" escribió en el mensaje
> news:%235%
> > Hola amigos !!!
> > Soy programador en VB.NET estoy haciendo una aplicación y quiero usar
una
> > transacción para hacer un rollback su 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.
> >
> > SqlConnection1.BeginTransaction()
> > si lo coloco así me da un ERRORRRR!!!!
> >
> > gracias por su ayuda
> >
> > Carmelo Gonzalez
> >
> >
>
>
>
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.748 / Virus Database: 500 - Release Date: 01/09/2004
>
>


Respuesta Responder a este mensaje
#3 Adrian D. Garcia
14/09/2004 - 03:43 | Informe spam
Necesitas utilizar el objeto SqlTransaction

Dim trx as SqlTransaction = SqlConnection1.BeginTransaction()

Ademas, cuando creas un comando debes asignar el objeto SqlTransaction al
comando, por ejemplo:

Dim oCmd as New SqlCommand()
...
oCmd.Connection = SqlConnection1
oCmd.Transaction = trx

oCmd.ExecuteNonQuery()
...


Y por ultimo aceptas o deshaces la transaccion con

trx.Commit() (o era CommitTransaction() )
o
trx.Rollback()

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Carmelo Gonzalez" wrote in message
news:%235%
Hola amigos !!!
Soy programador en VB.NET estoy haciendo una aplicación y quiero usar una
transacción para hacer un rollback su 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.

SqlConnection1.BeginTransaction()
si lo coloco así me da un ERRORRRR!!!!

gracias por su ayuda

Carmelo Gonzalez


Respuesta Responder a este mensaje
#4 Adrian D. Garcia
14/09/2004 - 03:44 | Informe spam
Je!
Hola Maxi, mejor vayamonos poniendo a tiro con .NET que Yukon esta a la
vuelta de la esquina!!!

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Maxi" wrote in message
news:
Hola, esa pregunta es mas para el news de VB.NET que para el de SQL ;-),


yo
te recomendaria:

Armar tus Stores y controlar las transacciones dentro de estos mismos, y
luego desde VB.NEt solo llamarlos.

Suerte


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Carmelo Gonzalez" escribió en el mensaje
news:%235%
> Hola amigos !!!
> Soy programador en VB.NET estoy haciendo una aplicación y quiero usar


una
> transacción para hacer un rollback su 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.
>
> SqlConnection1.BeginTransaction()
> si lo coloco así me da un ERRORRRR!!!!
>
> gracias por su ayuda
>
> Carmelo Gonzalez
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.748 / Virus Database: 500 - Release Date: 01/09/2004


Respuesta Responder a este mensaje
#5 Javier Loria
14/09/2004 - 18:34 | Informe spam
Hola:
El objeto Coneccion debe realizar primero el open.
Algo como:
=SQLConnection1.Open()
SQLConnection1.BeginTransacction()
SQLDataAdapter1.Update(DataSet1)
SQLDataAdapter2.Update(DataSet1)
SQLConnection1.Commit()
SQLConnection1.Close()
= Asumiendo que el SQLConnection este asignado a los comandos de los
adaptadores.


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Carmelo Gonzalez" wrote in message
news:#5#
Hola amigos !!!
Soy programador en VB.NET estoy haciendo una aplicación y quiero usar una
transacción para hacer un rollback su 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.

SqlConnection1.BeginTransaction()
si lo coloco así me da un ERRORRRR!!!!

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