我不想通过提供此要求的实际原因的所有细节来复杂化。因此,我将尝试举一个简单的例子。
以下是我的要求:
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。