我正在使用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/