当表从外部源更改时,SqlDataAdapter 是否可以刷新自身?

发布于 2024-08-30 03:15:39 字数 180 浏览 4 评论 0原文

我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

多彩岁月 2024-09-06 03:15:39

是的,使用查询通知。当数据集发生更改并再次运行查询时,您会收到回调。

Yes, using Query Notifications. You get a callback when the dataset has changed and you run your query again.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文