Ayuda con transacciones

23/06/2004 - 19:16 por ISMAEL | Informe spam
Hola como puedo hacer una transaccion de que si falla en
algun momento se cancele todo lo ya generado. Por ejemplo
tengo varios inserts y updates ajecutados en una clase
mediante el SQLCommand le paso los parametros y valores.

Hay alguna forma de hacer begintrans y committrans si todo
esta correcto y hacer rollbacktrans si fallo en algun
punto del codigo.

AYUDA URGENTE POR FAVOR!!!!

Preguntas similare

Leer las respuestas

#1 ismael
24/06/2004 - 01:20 | Informe spam
Y no tendras un ejemplo de como usarlo en una clase
general para el proyecto.

Gracias¡¡¡¡



Hola Ismael ...
ADO.Net tiene un soporte para que las ejecuciones a la


base de datos se puedan hacer de manera transaccional...
utilizando el metodo BeginTransaction de la clase
SQLCommand

Quizas este enlace te ayude ...

http://msdn.microsoft.com/library/default.asp?


url=/library/en-us/dnbda/html/bdadotnettransact1.asp

Nos vemos


-


-
Guillermo González Arroyave [Guille!.Net] :: Medellín ::


Colombia
"ISMAEL" wrote in


message news:207cb01c45945$cc27c370$
Hola como puedo hacer una transaccion de que si falla


en
algun momento se cancele todo lo ya generado. Por


ejemplo
tengo varios inserts y updates ajecutados en una clase
mediante el SQLCommand le paso los parametros y valores.

Hay alguna forma de hacer begintrans y committrans si


todo
esta correcto y hacer rollbacktrans si fallo en algun
punto del codigo.

AYUDA URGENTE POR FAVOR!!!!
Respuesta Responder a este mensaje
#2 ismael
24/06/2004 - 16:41 | Informe spam
Ya lo revise y de hecho me manda este error, un primera
parte lo hace bien y en la siguiente me saca este error.

System.Data.SqlClient.SqlException: The variable
name '@No_Entrada' has already been declared.
Variable names must be unique within a query batch or
stored procedure.
Must declare the variable '@Producto_ID'. at
System.Data.SqlClient.SqlCommand.ExecuteReader
(CommandBehavior cmdBehavior, RunBehavior runBehavior,
Boolean returnStream)
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at
Web_Dinavet.form_entradas_pedidos.Captura_Entrada()
in
c:\inetpub\wwwroot\Web_Dinavet\form_entradas_pedidos.aspx.v
b:line 232

Es por eso que te preguntaba si tenias alguna otra forma o
un ejemplo.

Hola Ismael ...
En el enlace que te envie hay ejemplos inclusive en


Vb.Net y C#, me da la impresion que ni lo has mirado ...

Nos vemos ...


-


-
Guillermo González Arroyave [Guille!.Net] :: Medellín ::


Colombia
"ismael" wrote in


message news:20a9d01c45978$b7671430$
Y no tendras un ejemplo de como usarlo en una clase
general para el proyecto.

Gracias¡¡¡¡



>Hola Ismael ...
>ADO.Net tiene un soporte para que las ejecuciones a la
base de datos se puedan hacer de manera


transaccional...
utilizando el metodo BeginTransaction de la clase
SQLCommand
>
>Quizas este enlace te ayude ...
>
>http://msdn.microsoft.com/library/default.asp?
url=/library/en-us/dnbda/html/bdadotnettransact1.asp
>
>Nos vemos
>
>
>-

-
> Guillermo González Arroyave [Guille!.Net] ::


Medellín ::
Colombia
> "ISMAEL" wrote


in
message news:207cb01c45945$cc27c370$
> Hola como puedo hacer una transaccion de que si


falla
en
> algun momento se cancele todo lo ya generado. Por
ejemplo
> tengo varios inserts y updates ajecutados en una


clase
> mediante el SQLCommand le paso los parametros y


valores.
>
> Hay alguna forma de hacer begintrans y committrans


si
todo
> esta correcto y hacer rollbacktrans si fallo en


algun
> punto del codigo.
>
> AYUDA URGENTE POR FAVOR!!!!
Respuesta Responder a este mensaje
#3 ismael
24/06/2004 - 17:38 | Informe spam
Ya resolvi lo del erro anterior, pero ahora tengo otro
problema, para empezar tarda mucho para ejecutar los
inserts y updates y mas o menos son como unos 20 o mas,
entonces marca el siguiente error:

System.Data.SqlClient.SqlException: Timeout expired. The
timeout period elapsed prior to completion of the
operation or the server is not responding.

Que puede ser, y ya le aumente el tiempo al
commandtimeout, alguna sugerencia.

Hola Ismael ...
has revisado que el procedimiento almacenado que estas


utilizando este funcionando perfectamente, por ejemplo por
el Query Analizer de SQL Server ? Al parecer hay problemas
en el procedimiento almacenado o al momento de pasarle los
parametros

Nos vemos ...


-


-
Guillermo González Arroyave [Guille!.Net] :: Medellín ::


Colombia
"ismael" wrote in


message news:208db01c459f9$5091aeb0$
Ya lo revise y de hecho me manda este error, un primera
parte lo hace bien y en la siguiente me saca este error.

System.Data.SqlClient.SqlException: The variable
name '@No_Entrada' has already been declared.
Variable names must be unique within a query batch or
stored procedure.
Must declare the variable '@Producto_ID'. at
System.Data.SqlClient.SqlCommand.ExecuteReader
(CommandBehavior cmdBehavior, RunBehavior runBehavior,
Boolean returnStream)
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()


at
Web_Dinavet.form_entradas_pedidos.Captura_Entrada()
in



c:\inetpub\wwwroot\Web_Dinavet\form_entradas_pedidos.aspx.v
b:line 232

Es por eso que te preguntaba si tenias alguna otra


forma o
un ejemplo.

>Hola Ismael ...
>En el enlace que te envie hay ejemplos inclusive en
Vb.Net y C#, me da la impresion que ni lo has


mirado ...
>
>Nos vemos ...
>
>
>-

-
> Guillermo González Arroyave [Guille!.Net] ::


Medellín ::
Colombia
> "ismael" wrote


in
message news:20a9d01c45978$b7671430$
> Y no tendras un ejemplo de como usarlo en una clase
> general para el proyecto.
>
> Gracias¡¡¡¡
>
>
>
> >Hola Ismael ...
> >ADO.Net tiene un soporte para que las ejecuciones a


la
> base de datos se puedan hacer de manera
transaccional...
> utilizando el metodo BeginTransaction de la clase
> SQLCommand
> >
> >Quizas este enlace te ayude ...
> >
> >http://msdn.microsoft.com/library/default.asp?
> url=/library/en-us/dnbda/html/bdadotnettransact1.asp
> >
> >Nos vemos
> >
> >
> >-


> -
> > Guillermo González Arroyave [Guille!.Net] ::
Medellín ::
> Colombia
> > "ISMAEL"


wrote
in
> message news:207cb01c45945$cc27c370


$
> > Hola como puedo hacer una transaccion de que si
falla
> en
> > algun momento se cancele todo lo ya generado. Por
> ejemplo
> > tengo varios inserts y updates ajecutados en una
clase
> > mediante el SQLCommand le paso los parametros y
valores.
> >
> > Hay alguna forma de hacer begintrans y


committrans
si
> todo
> > esta correcto y hacer rollbacktrans si fallo en
algun
> > punto del codigo.
> >
> > AYUDA URGENTE POR FAVOR!!!!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida