DB operations now occur w/in transactions, added Open DB Form to tester
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user