我开发了一个客户端/服务器应用程序,它使用 mySQL 数据库作为服务器上的数据库。现在,将访问服务器的应用程序也将拥有一个存储本地数据的数据库。为此,我使用了 firebird 数据库。
现在,应用程序必须使用 mySQL 数据库中的记录更新本地数据库,比如每天一次。现在的问题是,我还需要在更新 firebird 数据库后立即更改 mySQL 中的记录,但是当我希望应用程序运行并单击更新按钮时,出现以下错误并且没有数据得到更新也到火鸟数据库:
database.exe raised exception class EDatabaseError with message 'tbStudent: Cannot modify a
read-only dataset'.
目前,我正在本地主机上通过 XAMMP 运行 mySQL,而 firebird 也在本地主机上运行。我正在使用 Delphi XE2 进行开发
编辑:对不起,伙计们,问题似乎不清楚。对于我的 mySQL 连接,我使用标准的 TSQLConnection 和 TSQLTable 组件,并且查询使用 TSQLQuery。因此,例如,当我尝试使用 TGrid 访问 mySQL 数据库时,它给了我单向数据集不允许的操作。我无法写入 TSQLTable,因为它给了我只读数据集错误。我尝试查看组件,但没有地方可以将它们从只读更改为也授予写访问权限。这就是我想要弄清楚的,如何授予写访问权限