如何在SQL中触发以在C#dot net中触发事件?

时间:2017-03-23 10:19:23

标签: c# sql sql-server

我不想通过提供此要求的实际原因的所有细节来复杂化。因此,我将尝试举一个简单的例子。

以下是我的要求:
1)只要名为stock的表中的值发生变化,就弹出一个MessageBox 2)简单来说,如果我在MS SQL中运行以下查询:

update stocktable set stockcount = 4 where StockID = 1111

然后,我的应用程序应该认识到值的变化,所以它应该在我的应用程序中给我一个弹出消息框。

我已经接受了以下行动:

我已经能够通过使用计时器每秒检查stockcount来实现这一点。 但就性能而言,这是不可行的。因为如果说有500个用户,那么在所有500台计算机上,每天将有500(人)* 12(小时)* 60(最少)* 60(最少)。 因此,我能想到的另一种方法是仅在有变化时调用函数来显示MessageBox,而不是每秒都检查应用程序的变化。 请帮忙。我正在使用C#在Visual Studio中编写此代码。后端是MSSQL。

1 个答案:

答案 0 :(得分:0)

您对价值变化感兴趣吗? 如果没有,你可以试试像... Find the last time table was updated