Estoy desarrollando una pequeña aplicación de escritorio usando C# .NET y MS-Access. No tengo ninguna experiencia previa de MS-Access. Quiero saber si podemos usar transacciones en Ms-Access o no.¿Tenemos transacciones en MS-Access?
Tengo la situación mencionada a continuación.
Insertar en Tbl1
Insertar en TBL2
Quiero insertar en TBL2 sólo cuando inserción en tbl1 tiene éxito. Y si hay alguna excepción durante la inserción en tbl2, quiero deshacer la inserción en tbl1.
Sé que esto se puede lograr fácilmente en el servidor sql, pero en el caso de ms-access, ¿cómo debo gestionar esto. Por favor ayuda, gracias de antemano.
Algunas notas sobre las transacciones de acceso: http://stackoverflow.com/questions/1987696/rollback-multiple-sql-update-queries -in-MS-Access/1987718 # 1987718 – Fionnuala
Access no tiene transacciones, porque Access no es un motor de base de datos. Jet/ACE (motor de base por defecto de acceso) ha apoyado a cometer/rollback, siempre y cuando lo he usado (ya 2.x Jet, por ejemplo, 1996). Nunca ha apoyado el registro de transacciones y probablemente nunca será (I reconocer que no es lo que estás preguntando, pero muchos de los que vienen a Jet/ACE desde un servidor de bases de datos orígenes son bastante niebla en el significado del término "transacciones" y tener un disco tiempo comprendiendo que Jet/ACE admite uno y no el otro). –