gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 17:15:49 31 4
gpt4 key购买 nike

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

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com