c# - 换日更新问题

标签 c# sql winforms algorithm methodology

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/

相关文章:

c# - LINQ 相交,多个列表,一些为空

c# - WPF C# 锁定/解锁按钮并执行线程

c# - MFC中有没有类似DataGridView的控件

c# - 无法使用 javascript 检索 SPList 项目

c# - 如何从C#运行.exe

mysql - 使用mysql中的datediff函数分配sql查询结果进行比较

mysql - 用mysql实现分页(限制和偏移)

sql - LEFT OUTER JOIN 与子查询语法

c# - 错误列表框向上滚动 - 使用 DrawItem 向下滚动

c++ - 如何使用基于CLR的GUI从.cpp文件调用函数