Я разработал клиент-серверное приложение, которое использует базу данных mySQL в качестве базы данных на сервере. Теперь приложение, которое будет обращаться к серверу, также будет иметь базу данных, в которой будут храниться локальные данные. Для этого я использовал базу данных firebird.
Теперь приложение должно обновлять локальную базу данных записями из базы данных mySQL, скажем, один раз в день. Теперь проблема в том, что мне также нужно изменить запись в mySQL, как только она обновит базу данных firebird, но когда я хочу, чтобы приложение запускалось, и я нажимаю кнопку обновления, я получаю следующую ошибку, и данные не обновляются в базу данных firebird:
database.exe raised exception class EDatabaseError with message 'tbStudent: Cannot modify a
read-only dataset'.
На данный момент я запускаю mySQL через XAMMP на моем локальном хосте, и firebird также работает на локальном хосте. Я разрабатываю с Delphi XE2
Изменить: извините, ребята, похоже, вопрос был неясным. Для подключения к mySQL я использую стандартные компоненты TSQLConnection и TSQLTable, а в запросах используется TSQLQuery. Поэтому, когда я пытаюсь получить доступ к базе данных mySQL, например, с помощью TGrid, это дает мне действие, которое не разрешено для однонаправленных наборов данных. Я не могу писать в TSQLTable, так как это выдает ошибку набора данных только для чтения. Я попытался посмотреть на компоненты, и нет места, чтобы изменить их с только для чтения, чтобы также предоставить доступ для записи. Вот что я пытаюсь понять, как предоставить доступ на запись