【问题标题】:Does RowChanged event on trigers when i make change in databse?当我在数据库中进行更改时,触发器是否会触发 RowChanged 事件?
【发布时间】:2018-08-01 16:02:56
【问题描述】:

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

【问题讨论】:

标签: c# mysql database


【解决方案1】:

RowChanged 事件只会针对Row 的本地更改引发;如果数据库服务器上发生更改,则不会引发它。 MySQL 服务器不支持实现这一点所需的服务器端特性。 (用于 Microsoft SQL Server 的 SqlDependency 类基于 MySQL 中不存在的 Service Broker infrastructure。)

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

【讨论】:

  • 或者创建触发器,也许是为了记录更改以方便轮询。
猜你喜欢
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多