Meine Meinung dazu:
explizite clientseitige Transaktionkontrolle macht alles nur anstrengender.
Es ist nur dann anstrengend, wenn man sich die Datenverbindungen auf der Form zusammenklimpert.
Bei einer vernünftigen Trennung
* hat man da keinerlei Probleme.
* Daten von der/den
Query/Queries in ein Objekt schreiben, mit dem Objekt arbeiten und dann das Objekt per Statement/s innerhalb einer Transaktion in die Datenbank schreiben.