我正在使用MySQL和C#学习数据库。我正在寻找响应数据库更改的方法,以便用户不使用旧数据。仅当RowChanged对象被更改或它对数据库表的更改作出响应时,是否触发DataTable对象上的Row事件。

最佳答案

RowChanged事件仅在对Row进行本地更改时引发;如果数据库服务器上有更改,则不会引发此错误。 MySQL Server不支持使之成为可能的服务器端功能。 (用于Microsoft SQL Server的SqlDependency类基于Service Broker infrastructure,在MySQL中不存在。)

要在数据库更改时获得更新,您必须根据表中数据的形状实施某种轮询(例如,它是否具有TIMESTAMP列或其他随时更改的值?);参见Update C# client whenever database is updated

关于c# - 当我在数据库中进行更改时,是否会在触发器上触发RowChanged事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51637748/

10-11 02:50
查看更多