Приложение глючит на финализации, которую я написал в соответствии со своими лучшими представлениями о финализации
- Код: Выделить всё
writeLN('1');
query.Free;
writeLN('2');
transaction.Active:=false;
writeLN('A');
transaction.Free;
writeLN('3');
connection.Free;
Write('.');
// ГДЕ
// connection: TMySQL50Connection;
// transaction: TSQLTransaction;
// query: TSQLQuery;
Вылазит:
1
2
A
TApplication.HandleException Operation cannot be performed on an active transaction.
то есть, на строчке transaction.Free, следующей сразу после вывода буквы А и после transaction.Active:=false;
То есть, оно жалуется, что операция не может быть произведена над активной транзакцией, хотя, непосредственно перед этим я делаю транзакцию неактивной. Что за фигня? ХЭЛП ПЛЗ