c# - 当我在数据库中进行更改时,是否会触发 RowChanged 事件?

标签 c# mysql database

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

相关文章:

php - 如何在php中的每个href点击上设置新 session

html - 如何在我的 PHP 文件中引用我的 MySQL 数据库之一?

php - 尝试从mysql数据库显示表时出错

c# - 如何在每次运行代码段时停止不断增加内存?

c# - 泛型变量限制和接口(interface)

php - phalcon 数据插入不起作用

php - Mysql - 选择具有相同值的几行

Android SQLite rawQuery 带来麻烦

c# - Identity isAuthenticated cookie

c# - 使用 C# DataGridView 自定义选择