我正在用mysql和c#学习数据库。我正在寻找一种方法来响应数据库更改,这样用户就不会使用旧数据了。是 RowChanged 上的事件 DataTable 对象仅在 Row 对象已更改或它是否响应对数据库表的更改。
RowChanged
DataTable
Row
u4dcyp6a1#
这个 RowChanged 事件将仅在对的本地更改时引发 Row ; 如果数据库服务器上有更改,则不会引发此问题。mysql服务器不支持实现这一点所需的服务器端功能(这个 SqlDependency 类,用于microsoft sql server,它基于service broker基础结构,在mysql中不存在。)要在数据库发生更改时获取更新,必须根据表中数据的形状实现某种轮询(例如,它是否具有 TIMESTAMP 列或其他总是变化的值?);每次更新数据库时,请参阅更新c#客户端。
SqlDependency
TIMESTAMP
1条答案
按热度按时间u4dcyp6a1#
这个
RowChanged
事件将仅在对的本地更改时引发Row
; 如果数据库服务器上有更改,则不会引发此问题。mysql服务器不支持实现这一点所需的服务器端功能(这个SqlDependency
类,用于microsoft sql server,它基于service broker基础结构,在mysql中不存在。)要在数据库发生更改时获取更新,必须根据表中数据的形状实现某种轮询(例如,它是否具有
TIMESTAMP
列或其他总是变化的值?);每次更新数据库时,请参阅更新c#客户端。