DB operations now occur w/in transactions, added Open DB Form to tester

This commit is contained in:
2025-09-01 08:27:18 -05:00
parent b0cb847d23
commit 12386fe11d
10 changed files with 598 additions and 175 deletions

View File

@@ -81,9 +81,20 @@ namespace DbTools {
Exception error = null;
bool wasSuccessful = false;
try {
using (var cmd = dbConnection.CreateCommand()) {
cmd.CommandText = File.ReadAllText(migration);
wasSuccessful = cmd.ExecuteNonQuery() > 0;
using (var transaction = dbConnection.BeginTransaction()) {
try {
using (var cmd = dbConnection.CreateCommand()) {
cmd.CommandText = File.ReadAllText(migration);
cmd.Transaction = transaction;
cmd.ExecuteNonQuery();
}
transaction.Commit();
wasSuccessful = true;
} catch (Exception ex) {
transaction.Rollback();
error = ex;
wasSuccessful = false;
}
}
} catch (Exception ex) {
error = ex;