C# - Winforms - SQL Server
我正在构建一个应用程序,它在当天的屏幕上显示一些从数据库中获取的数据...该应用程序就像一个桌面小部件,因此数据始终在桌面上可见
我实现的方案是
当用户对数据进行一些更改时,在更新查询之后我调用“更新显示”函数...并检索新数据...
通过这样做,我不必经常/定期检查数据库中的变化,并且显示器上的数据始终是最新的。这种成为PUSH技术
现在它每天跟踪数据库中的数据,但只显示今天的数据...当程序启动时(手动\系统启动),它会检查日期和
- 如果当天的记录不存在,则创建它并开始显示,以后可以修改
- 如果记录存在,那么它只是简单地开始显示,并且有可用于修改数据的接口(interface)
现在的问题是
如果 PC 和应用程序在中午 12:00 运行并且日期发生变化...没有技术可以检查:
- 日期已更改,必须在数据库中创建新记录并需要刷新显示
现在我可以通过循环持续检查日期更改并解决我的问题,但如果有更好的选择我会很高兴...
最佳答案
您可以在程序启动时设置一个计时器,以便在午夜到来时通知您。即,如果程序在早上 8 点启动,则设置一个定时器在午夜触发。
链接:http://msdn.microsoft.com/en-us/library/system.timers.timer(VS.71).aspx
关于c# - 换日更新问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3425611/