duda transacciones

12/08/2005 - 14:55 por TR | Informe spam
Hola,

tengo que hace una pequeña transacción en asp.net c#. estoy buscando
información pero no entiendo mucho ya que soy novato en .net. en asp
tradicional no tengo problema, pero aqui estoy un poco perdido todavia.

alguien me puede ayudar poniendome un ejemplito pequeñito sobre una
transacción?

un cordial saludo y gracias,

Preguntas similare

Leer las respuestas

#1 TR
12/08/2005 - 23:17 | Informe spam
Gracias Guillermo,

perfecto :)

Guillermo González A. escribió:
Hola TR

Quizas alguno de los enlaces aqui recomendados te ayude:
http://www.411asp.net/home/tutorial...e/transact

Guillermo G.

Guillermo González Arroyave :: MCP ASP.Net C# :: DCE4

"TR"
<mailto: wrote in message
news:
Hola,

tengo que hace una pequeña transacción en asp.net c#. estoy buscando
información pero no entiendo mucho ya que soy novato en .net. en asp
tradicional no tengo problema, pero aqui estoy un poco perdido todavia.

alguien me puede ayudar poniendome un ejemplito pequeñito sobre una
transacción?

un cordial saludo y gracias,

Respuesta Responder a este mensaje
#2 Octavio Hernandez
12/08/2005 - 23:19 | Informe spam
Hola,

En pocas palabras, los fundamentos son los siguientes:

a) Todos los proveedores ADO.NET ofrecen una clase para implementar
transacciones: el proveedor de SQL Server - SqlTransaction, el de ODBC -
OdbcTransaction, etc.
b) No se puede construir un objeto transacción directamente, sino a través
del método BeginTransaction de la clase de conexión:

SqlTransaction trans = sqlConnection1.BeginTransaction();

c) A los comandos que quieras ejecutar como parte de la transacción debes
asignarle el objeto transacción antes de ejecutarlos:

sqlCommand1.Transaction = trans;
sqlCommand1.ExecuteNonQuery();
sqlCommand2.Transaction = trans;
sqlCommand2.ExecuteNonQuery();

d) Después de ejecutar todas las acciones, la transacción se confirma
llamando al método Commit():

trans.Commit();

e) Si algo falla durante la ejecución de la transacción, la transacción se
debe deshacer mediante una llamada Rollback():

trans.Rollback();

Poniéndolo todo junto, una transacción debe programarse así:

// iniciar la transacción
SqlTransaction trans = sqlConnection1.BeginTransaction();
try
{
// ejecutar las operaciones
sqlCommand1.Transaction = trans;
sqlCommand1.ExecuteNonQuery();
sqlCommand2.Transaction = trans;
sqlCommand2.ExecuteNonQuery();
// confirmar la transacción
trans.Commit();
}
catch (Exception x)
{
// retroceder la transacción
trans.Rollback();
// relanzar la excepción
throw x;
}

Salu2 - Octavio

"TR" escribió en el mensaje
news:
Hola,

tengo que hace una pequeña transacción en asp.net c#. estoy buscando
información pero no entiendo mucho ya que soy novato en .net. en asp
tradicional no tengo problema, pero aqui estoy un poco perdido todavia.

alguien me puede ayudar poniendome un ejemplito pequeñito sobre una
transacción?

un cordial saludo y gracias,
Respuesta Responder a este mensaje
#3 TR
13/08/2005 - 15:27 | Informe spam
Muchas gracias Octavio. Brillante :)

Octavio Hernandez escribió:
Hola,

En pocas palabras, los fundamentos son los siguientes:

a) Todos los proveedores ADO.NET ofrecen una clase para implementar
transacciones: el proveedor de SQL Server - SqlTransaction, el de ODBC -
OdbcTransaction, etc.
b) No se puede construir un objeto transacción directamente, sino a través
del método BeginTransaction de la clase de conexión:

SqlTransaction trans = sqlConnection1.BeginTransaction();

c) A los comandos que quieras ejecutar como parte de la transacción debes
asignarle el objeto transacción antes de ejecutarlos:

sqlCommand1.Transaction = trans;
sqlCommand1.ExecuteNonQuery();
sqlCommand2.Transaction = trans;
sqlCommand2.ExecuteNonQuery();

d) Después de ejecutar todas las acciones, la transacción se confirma
llamando al método Commit():

trans.Commit();

e) Si algo falla durante la ejecución de la transacción, la transacción se
debe deshacer mediante una llamada Rollback():

trans.Rollback();

Poniéndolo todo junto, una transacción debe programarse así:

// iniciar la transacción
SqlTransaction trans = sqlConnection1.BeginTransaction();
try
{
// ejecutar las operaciones
sqlCommand1.Transaction = trans;
sqlCommand1.ExecuteNonQuery();
sqlCommand2.Transaction = trans;
sqlCommand2.ExecuteNonQuery();
// confirmar la transacción
trans.Commit();
}
catch (Exception x)
{
// retroceder la transacción
trans.Rollback();
// relanzar la excepción
throw x;
}

Salu2 - Octavio

"TR" escribió en el mensaje
news:

Hola,

tengo que hace una pequeña transacción en asp.net c#. estoy buscando
información pero no entiendo mucho ya que soy novato en .net. en asp
tradicional no tengo problema, pero aqui estoy un poco perdido todavia.

alguien me puede ayudar poniendome un ejemplito pequeñito sobre una
transacción?

un cordial saludo y gracias,





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