gpt4 book ai didi

c# - 如果数据库表更新/插入,如何让 Windows C# 控件自动更新?

转载 作者:可可西里 更新时间:2023-11-01 08:56:21 24 4
gpt4 key购买 nike

我有一个已绑定(bind)到数据库 (MySQL) 表的 listView WinForms-C#,但我似乎无法弄清楚如何让 listView 在对数据库表进行更改时自动显示结果(更新/insert) 而无需用户触发事件,即 button_click、timer_tick 等...

有人能给我指出正确的方向吗?任何建议/解决方案将不胜感激!

谢谢,-唐纳德​​

最佳答案

SQL 不支持将更改事件从数据库发送回客户端。

DataTable 上的事件不会发出来自数据库的更改信号。它们表示对 DataTable 本身的更改。

如果您想查看对实际数据库的更改,您有两种选择:

  1. 检测变化的简单方法是定期执行查询,比如说每分钟或每 5 分钟,然后检测数据库的变化;

  2. 如果您需要实时更改,另一种方法是使用消息服务。您可以实现一个 WCF 服务,您可以在更改数据库时向其发送信号。然后,其他进程(包括您自己的进程)可以使用回调接口(interface)连接到此 WCF 服务,并在这些更改发生时接收这些更改。然而,这仅在您可以完全控制对数据库的更改时才有效。

第一种机制会定期更新,就像旧的 POP3 通知一样。第二种机制将为您提供实时更新。

关于c# - 如果数据库表更新/插入,如何让 Windows C# 控件自动更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4247337/

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