¿Adatpers con transacciones?
Típicamente si vas a usar transacciones no recomendaría ejecutar cosas con un DataAdapter, sino los comandos "a pata".
Si te empeñas en usar Adapters, recomiendo mejor agregar handlers para los eventos cuando falla y cosas así.
El cómo usas transacciones va a depender de si estás usando el SqlClient or el OracleClient. Si no recuerdo mal, se registran los objetos de transacción de manera distinta, aunque muy parecida.
Suponiendo que vas a usar SqlClient, un patrón podría ser:
//declarar variables
try {
//Creas la conexion con un new SqlConnection
//abres la conexion
//creas la transaccion mediante conexion.BeginTransaction()
//creas el comando mediante conexion.CreateCommand()
//ejecutas el comando
//creas otro comando usando la conexion
//ejecutas comando
//haces commit a la transaccion
}
catch (SqlException) {
//das rollback a la transaccion
}
finally {
//cerrar conexion
}