Je développe une petite application de bureau en utilisant C# .NET et MS-Access. Je n'ai aucune expérience antérieure de MS-Access. Je veux savoir si nous pouvons utiliser des transactions dans Ms-Access ou non.Avons-nous des transactions dans MS-Access?
J'ai la situation mentionnée ci-dessous.
Insérer dans Tbl1
Insérer dans TBL2
Je veux insérer dans tbl2 que lorsque l'insertion dans TBL1 est réussie. Et s'il y a une exception lors de l'insertion dans tbl2, je veux annuler l'insertion dans tbl1.
Je sais que cela peut facilement être réalisé en SQL-serveur, mais en cas de ms-accès, Comment dois-je gérer cela. S'il vous plaît, aidez, Merci d'avance.
Quelques notes sur les transactions d'accès: http://stackoverflow.com/questions/1987696/rollback-multiple-sql-update-queries -en-ms-access/1987718 # 1987718 – Fionnuala
L'accès n'a pas de transactions, car Access n'est pas un moteur de base de données. Jet/ACE (le moteur de base de données par défaut d'Access) a pris en charge le commit/rollback tant que je l'ai utilisé (depuis Jet 2.x, par exemple, 1996). Il n'a jamais supporté la journalisation des transactions et ne le fera probablement jamais (je reconnais que ce n'est pas ce que vous demandez mais beaucoup de ceux venant de Jet/ACE à partir des arrière-plans de serveur sont plutôt brumeux sur la signification du terme "transactions" temps à saisir que Jet/ACE supporte l'un et pas l'autre). –