- Код: Выделить всё
begin
if (test_connect_database = false) then
ShowMessage('База данных не подключена.' + #13 + 'Подключите базу данных.')
else
begin
buttonSelected := MessageDlg('Вы точно хотите удалить счет?',mtCustom, [mbNo,mbYes], 0);
if (buttonSelected = mrYes) then
if Account_Dataset.RecordCount > 0 then
Account_Dataset.Delete;
end;
end;
Оговорюсь, что я использую DatasetBeforeDelete для того чтобы перед удалением главной записи удалить все записи из дочерней таблицы.
Ошибка вылетает на Account_Dataset.Delete;.
- Код: Выделить всё
'External: SIGSEGV'.
Честно говоря ни как не могу понять в чем ошибка. Бьюсь уже целый день. "Бил" уже отладчиком, единственное что нашел
- Код: Выделить всё
TFORM_SIMPLE_BUDGET__SPEEDBUTTON_DELETE_ACCOUNTCLICK(0xb7006140, <error reading variable>) at unit_base.pas:134
Linux 32. Lazarus 0.9.31 fpc 2.5.1
Добавлено спустя 55 минут 54 секунды:
Попробовал реализовать try except end; для того чтобы проверить на исключение. Прошел по шагам и как результат он даже до except не доходит, падает на Account_Dataset.Delete.