2010-05-12 4 views
2

Je travaille sur l'application Windows C# .NET avec SQL Server 2005. Ce projet j'utilise ADO.Net Data-service pour la maintenance de la base de données. Je travaille sur le domaine de l'automatisation industrielle, ici les données continuent à lire plus de 8 heures. Après avoir lu les données de l'appareil en fonction du déclencheur, j'ai régulièrement mettre à jour les données à la base de données. par exempleMettre à jour la base de données toutes les 30 minutes une fois

  1. données de lecture de départ sur, déclencheur 9:00 tir sur 9h50. Une fois déclencher le feu, durer 30 minutes (9.20 AM à 9.50AM) stocker des données dans les données base. Après le déclenchement du déclencheur, continuez à en lisant les données de l'appareil et enregistrez dans la base de données.

  2. Le déclenchement de 10h00 à l'arrêt lors du stockage des données dans la base de données doit être arrêté. Encore une fois déclencher le feu sur 11h00. Une fois le déclenchement déclenché, les données durent 30 minutes (de 10h30 à 11h00) dans la base de données. Après le déclenchement du déclencheur, continuez à lire les données de l'appareil et à les stocker dans la base de données. Après le déclenchement du déclencheur à 10 h 00, les données restent stockées localement après 10 h.

    Ici, je ne sais pas jusqu'à ce que le feu de déclenchement continue à lire les données où & comment maintenir temporairement, Après le déclenchement du déclencheur, les 30 dernières minutes données comment apporter et stocker dans la base de données. Je ne sais pas comment y arriver. Ce serait génial si quelqu'un pouvait suggérer une idée.

Merci

Répondre

0

Si votre application est en cours d'exécution tout le temps, vous pouvez simplement utiliser un Windows.Forms.Timer standard, définissez le délai approprié. Chaque événement timeout vous permet de démarrer le processus de mise à jour de votre base de données.

Je n'ai pas beaucoup utilisé ADO.NET, mais je crois que vous pouvez temporairement stocker des données dans votre objet DataSet (ou quel que soit l'objet qui stocke localement la représentation de la base de données). Lorsque vous êtes prêt, vous pouvez transférer ces données de l'objet à la base de données.

+0

Merci pour votre suggestion – Ravi

Questions connexes