2010-05-12 6 views
2

Я работаю над C# .Net Windows-приложением с SQL Server 2005. Этот проект я использую ADO.Net Data-service для обслуживания базы данных. Я работаю над областью промышленной автоматизации, здесь данные продолжают читать более 8 часов. После чтения данных с устройства на основе триггера я периодически обновляю данные в базе данных. напримерОбновление базы данных каждые 30 минут один раз

  1. начать считывание данных о 9.00am, триггер стрельбы на 9.50AM. Однажды триггерный огонь, последние 30 минут (9.20 AM до 9.50AM) хранилище данных в данные база. После срабатывания триггера держитесь на , считывая данные с устройства и храните в базу данных.

  2. Пуск 10.00AM, который отключается во время хранения данных в базе данных, должен быть остановлен. Снова запускайте стрельбу 11.00AM. После срабатывания пожара последние 30 минут (10.30 утра до 11.00 утра) хранятся в базе данных. После срабатывания триггера продолжайте считывать данные с устройства и хранить в базе данных.

  3. После срабатывания триггера 10.00AM данные хранятся на складе локально.

    Здесь я не знаю, пока триггерный огонь не начнет считывать данные, где & как временно поддерживать, после срабатывания триггера, последние 30 минут данных о том, как доставлять и хранить в базе данных. Я не знаю, как этого достичь. Было бы здорово, если бы кто-нибудь мог предложить какую-либо идею.

Благодаря

ответ

0

Если ваше приложение работает все время, вы можете просто использовать стандартный Windows.Forms.Timer, установленный с соответствующим таймаута. Каждое событие таймаута позволяет начать процесс обновления базы данных.

Я не использовал ADO.NET много, но я считаю, что вы можете временно хранить данные в объекте DataSet (или независимо от объекта, локально сохраняющего представление базы данных). Когда вы будете готовы, вы можете вытолкнуть эти данные из объекта в базу данных.

+0

Спасибо за ваше предложение – Ravi

Смежные вопросы