я пытаюсь удалить записи из нескольких таблиц базы данных.Для обработки ошибок я использую блок try / catch, как показано ниже.
try
{
using (SqlCeConnection oConn = new SqlCeConnection(ConnectionString))
{
oConn.Open();
using (SqlCeTransaction transaction = oConn.BeginTransaction())
{
//delete from multiple tables using ADO.NET
transaction.Commit();
}
}
}
catch
{
//error handling
}
Проблема в том, что при возникновении исключения транзакция не откатывается.Читая несколько форумов, я пришел к выводу, что операторы using должны указывать транзакцию и соединение.При удалении незафиксированная транзакция должна быть откатана.
Может кто-нибудь сказать мне, что я делаю не так.