我正在使用 MySQL 和 C# 学习数据库。我正在寻找响应数据库更改的方法,以便用户不会使用旧数据。 DataTable
对象上的 RowChanged
事件是否仅在 Row
对象更改时触发,或者是否响应数据库表的更改。
最佳答案
只有对 Row
进行本地更改时才会引发 RowChanged
事件;如果数据库服务器上发生更改,则不会引发该错误。 MySQL 服务器不支持实现此目的所需的服务器端功能。 (用于 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/