void __fastcall TForm1::DBGrid3ColExit(TObject *Sender)
{
if (dataDM->TPrinterTypes->Modified) //dataDM - это DataModule на котором располагается TPrinterTypes (таблица ADOTable)
dataDM->TPrinterTypes->Post();
}
Access violation при изменении таблицы через DBGrid
Таблица ADOTable, с ней через DataSource связан DBGrid, данные из таблицы в нем отображаются нормально.
Надо:
Изменить данные в одной из ячеек в DBGrid и при переходе на другую ячейку (или выходе из DBGrid) данные постить в таблицу.
Делаю так:
При выходе из колонки DBGrid'a:
Код:
Проект запускается, но при выходе из колонки выскакивает окно с ошибкой: "Project myProject.exe raised exception class EAccessViolation with message 'Access violation at address 004050FD in module 'myProject.exe'. Use Step or Run to continue."
причем, ошибка появляется даже если убрать Post() из кода, то есть просто при проверке if (dataDM->TPrinterTypes->Modified)
Что я делаю не так?
Спасибо!
что показывает отладчик?
Тема закрыта