hola,

tengo un problema para hacer una transaccion contra una base de datos.

se trata de escribir en un fichero de facturas. primero tengo q hacer un INSERT en la tabla cabecera de las facturas.
despues tengo q hacer un INSERT para cada una de las lines de la factura en la tabla de detalle. existe una relacion entre la cabecera de la factura y las lineas a traves del numero de factura.

ademas tiene que ser una transaccion: o se inserta la factura y todas sus lineas, o no se inserta nada.

el problema es que si uso el objeto oledbtransaction y hago commit al final cuando inserto las lineas d la factura me da un error porque todavia no consta la factura como introducida en el fichero de cabecera.

y si hago el commit antes, al insertar la factura en el fichero de cabecera, entonces no puedo garantizar que se inserten todas las lineas.

sabeis como resolverlo?
gracias