C# 在SQL Server数据库中更新信息时如何触发程序?

C# 在SQL Server数据库中更新信息时如何触发程序?,c#,.net,sql-server-2008,C#,.net,Sql Server 2008,我想创建一个应用程序,在另一个用户从数据库更新表值时更新它们的控件属性。我通过定时器每秒刷新一个控件来找到一个解决方案,但这并不好,我想在更新一个值后改变它,而不是每秒请求SQL Server 您可以使用,无需轮询 基本上,在更新表时,您需要使用SQL post。这称为“推”模型(与之相反的是您现在正在执行的“拉”模型) 您可以为此使用SqlDependency。看 但是,推送方法会带来一些开销。许多应用程序只需每n秒(3-10)执行一次查询,然后仅在属性更改时更新控件 这确实是一种优化权衡。使

我想创建一个应用程序,在另一个用户从数据库更新表值时更新它们的控件属性。我通过定时器每秒刷新一个控件来找到一个解决方案,但这并不好,我想在更新一个值后改变它,而不是每秒请求SQL Server

您可以使用,无需轮询


基本上,在更新表时,您需要使用SQL post。这称为“推”模型(与之相反的是您现在正在执行的“拉”模型)

您可以为此使用SqlDependency。看

但是,推送方法会带来一些开销。许多应用程序只需每n秒(3-10)执行一次查询,然后仅在属性更改时更新控件


这确实是一种优化权衡。使网络请求(拉模式)比让SQL server触发然后发送更新消息(推模式)更“昂贵”吗?

谢谢Richard Schneider这对我制作应用程序非常有用抱歉,我的项目中有问题。当我尝试我的代码时,我忘记了在测试时删除计时器。它对我的代码不起作用,所以我现在正在尝试,我想可能错过了一些步骤。但我正在尝试你的解决方案,在紧张的实施后,我会接受你的回答,并给出最好的评论。感谢您的支持@Richard