2010-05-12 84 views
2

我正在使用SQL Server 2005的C#.Net Windows应用程序。此项目我使用ADO.Net数据服务进行数据库维护。我在工业自动化领域工作,这里的数据持续超过8小时。从基于触发器的设备读取数据后,我定期将数据更新到数据库。例如在上午9点每30分钟更新数据库一次

  1. 开始读取数据, 触发射击上午09点50分。一旦 触发触发,持续30分钟(9.20 上午至9.50AM)数据存储到数据 基地。触发器触发后,保持 从设备读取数据并将 存储到数据库中。

  2. 10.00AM在将数据存入数据库时​​触发关闭,必须停止。上午11:00再次触发射击。一旦触发,最后30分钟(上午10点30分至上午11点)数据存储到数据库中。触发器触发后,不断读取设备数据并存储到数据库中。

  3. 10.00AM之后触发不发射意味着数据保持本地存储。

    在这里我不知道,直到触发消息继续读取数据,其中&如何暂时保存,触发器触发后,持续30分钟的数据如何存入数据库。 我不知道如何实现它。如果有人可以提出任何想法,这将是非常棒的。

感谢

回答

0

如果您的应用程序正在运行,你可以只使用一个标准Windows.Forms.Timer,与相应的超时设定的整个时间。每超时事件,您可以开始更新您的数据库的过程。我相信你可以暂时将数据存储在你的DataSet对象(或任何本地存储数据库表示的对象)中。准备就绪后,可以将该数据从对象推送到数据库。

+0

感谢您的建议 – Ravi 2010-05-12 06:02:59

相关问题