当表从外部源更改时,SqlDataAdapter 是否可以刷新自身?
我的 SQL Server 表是从程序外部更新的(实际上是从 SQL 触发器),因此 DataSet 不会意识到存在更改,并且我的 DataGrid 不会更新,除非我再次显式调用 SqlDataAdapter.Fill() (例如使用“刷新”按钮或定时事件)。
有没有一种方法可以让 ADO.NET 订阅更改事件等以便它自行刷新?
My SQL Server table is updated from outside of my program (from a SQL trigger, actually), so the DataSet doesn't realize that there are changes and my DataGrid doesn't update unless I explicitly call SqlDataAdapter.Fill() again (e.g. with a "Refresh" button or a timed event).
Is there a way that ADO.NET can subscribe to change events or such so that it refreshes itself?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,使用查询通知。当数据集发生更改并再次运行查询时,您会收到回调。
Yes, using Query Notifications. You get a callback when the dataset has changed and you run your query again.