C# C监控DGV中T-SQL表的更改

C# C监控DGV中T-SQL表的更改,c#,sql-server,C#,Sql Server,这就是我的情况: 多个服务和一个GUI记录它们的信息、错误消息 等等,以创建一个T-SQL表。 GUI正在运行,其中此表的最后一个条目显示在 DGV。 我使用的是一个充满T-SQL表条目并绑定到 DGV。 我通过比较新项目的创建时间来检查新项目 最后显示的条目,其最大创建时间在T-SQL中找到 桌子 是否有一种机制可以在每次检测到T-SQL表中的新条目时更新DataTable,当然还有绑定的DGV,而不填充完整的DataTable 非常感谢您的帮助。最简单的自定义方法是向表中添加触发器,如果数据

这就是我的情况:

多个服务和一个GUI记录它们的信息、错误消息 等等,以创建一个T-SQL表。 GUI正在运行,其中此表的最后一个条目显示在 DGV。 我使用的是一个充满T-SQL表条目并绑定到 DGV。 我通过比较新项目的创建时间来检查新项目 最后显示的条目,其最大创建时间在T-SQL中找到 桌子 是否有一种机制可以在每次检测到T-SQL表中的新条目时更新DataTable,当然还有绑定的DGV,而不填充完整的DataTable


非常感谢您的帮助。

最简单的自定义方法是向表中添加触发器,如果数据已更改,该触发器将生成新的GUID,并将此GUID保存在新表中。试试这个

你可以为所有的桌子做

因此,您必须定期获取该值,并将其与旧值进行匹配。 如果它们不同,则获取完整的数据集


事实上,您的情况可以描述为如何检测表更改或数据更改,因此也可以在此处查看

听起来像是的用例。如果有人删除条目或更改其状态或详细信息,该怎么办?通过删除、插入、更新时的触发器可以检测数据库表更改。但不清楚是否要检测更改或需要更新DGV?是否可以使用SqlMonitor类?请查看此处