TableAdapters y Transactions

21/02/2007 - 08:27 por Carmelo J. Morales Muñoz | Informe spam
¡HOla!

¿Alguien sabe como se pueden usar transacciones con la nueva forma de
trabajar que propone microsoft?. Los tableAdapters.

gracias!

Preguntas similare

Leer las respuestas

#6 Carmelo J. Morales Muñoz
21/02/2007 - 15:22 | Informe spam
ok, muchas gracias!... estoy haciendo pruebas...
Respuesta Responder a este mensaje
#7 Alhambra Eidos Kiquenet
18/04/2007 - 13:50 | Informe spam
Señor, cómo se le indica la conexión al objeto TransactionScope ? Es tema de
configuración ?

Saludos.

Prueba lo siguiente:

- agregar referencia a System.Transactions;
- using System.Transactions;
- el siguiente código:

using (TransactionScope ts = new TransactionScope())

{

paisesTableAdapter.Update(LinqDataSet.Paises);

ts.Complete();

}


¿Más sencillo, no?

Slds - Octavio



"Carmelo J. Morales Muñoz" escribió en el mensaje
news:
> Hola1
>
>
> Eso ya lo probé,,,, y ciertamente me da un error que no se por donde
> cogerlo.
>
>
> ExecuteNonQuery requiere que el comando tenga una transacción cuando la
> conexión asignada al mismo está en una transacción local pendiente. No se
> ha inicializado la propiedad Transaction del comando.
> "Octavio Hernandez"
>
>
> Te pongo mi código:
>
> // preparo un objeto TableAdapter para manejar el cliente
> CapaDatos.DataSetClientesTableAdapters.CLIENTESTableAdapter cliente > >
> new CapaDatos.DataSetClientesTableAdapters.CLIENTESTableAdapter();
>
>
>
> // Preparo la conexión., le paso la cadena de autenticación windows
> completa.
>
> cliente.Connection.ConnectionString =Settings.Default.ServidorBaseDatos;
>
> // Abro conexion, de lo contrario no puedo iniciar transaccion
>
> cliente.Connection.Open();
>
>
> // Creo un objeto transaccion
>
> SqlTransaction tr = cliente.Connection.BeginTransaction();
>
> try
>
> {
>
> bool? ResultadoOK = false;
>
> string msjSalida = "";
>
> // falla al llamar al metodo que solamente verifica si un cliente existe
>
> cliente.ExisteCodigo(1, ref ResultadoOK, ref msjSalida);
>
> tr.Rollback();
>
> }
>
> catch
>
> {
>
> }
>
>
>
> ¿alguna idea?. Porque debería ser mas fácil que utilizando Sqlcommand o
> SqlDataAdapters pero no consigo entender como ha de hacerse.
>
>
>
> gracias!
>
>



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