Sto sviluppando una piccola applicazione desktop utilizzando C# .NET e MS-Access. Non ho alcuna esperienza precedente di MS-Access. Voglio sapere se possiamo usare le transazioni in Ms-Access o no.Abbiamo transazioni in MS-Access?
Ho la seguente situazione.
Inserire in Tbl1
Inserire in TBL2
voglio inserire in tbl2 solo quando l'inserimento in tbl1 è successo. E se c'è qualche eccezione durante l'inserimento in tbl2, voglio eseguire il rollback dell'inserimento in tbl1.
So che questo può essere facilmente raggiunto in sql-server, ma in caso di accesso ms, come dovrei gestirlo. Si prega di aiuto, grazie in anticipo.
Alcune note sulle operazioni di accesso: http://stackoverflow.com/questions/1987696/rollback-multiple-sql-update-queries -in-ms-access/1987718 # 1987718 – Fionnuala
L'accesso non ha transazioni, perché l'accesso non è un motore di database. Jet/ACE (il motore db predefinito di Access) ha supportato il commit/rollback finché l'ho usato (da Jet 2.x, ad es. 1996). Non ha mai supportato la registrazione delle transazioni e probabilmente non lo farà mai (riconosco che non è quello che stai chiedendo ma molti di quelli che arrivano a Jet/ACE dagli sfondi dei database dei server sono piuttosto nebulosi sul significato del termine "transazioni" e hanno un duro tempo a capire che Jet/ACE supporta uno e non l'altro). –