2009-11-10 3 views
1

Le problème que je rencontre est comment puis-je synchroniser mes jeux de données dans mon projet VS 2008 à tout changement dans la base de données.Synchronisation de la base de données SQL via ADO.Net

Comme vous le savez nous lisons les données de la base de données dans l'ensemble de données qui est déconnecté, disons maintenant 1 minute plus tard quelque chose met à jour les données dans la base de données. Qu'est-ce que je veux faire est après un intervalle de temps défini vérifier la base de données pour les mises à jour, j'ai déjà une colonne dans mes tableaux dans la DB qui montrent quand cette ligne a été mise à jour pour la dernière fois le moment de ma dernière récupération dans mon ensemble de données.

Maintenant, le problème est ce que je peux faire pour implémenter cette structure? Je pensais avoir une sorte de boucle qui courait de temps en temps pour obtenir mon nouveau jeu de données avec seulement les lignes qui ont été mises à jour mais ensuite comment ajouter ces lignes à mon jeu de données existant où le jeu de données existant va remplacer toutes les lignes la même chose avec la ligne à partir des nouvelles données et ajouter toutes les lignes qui ne sont pas dans un existant mais sont dans le nouveau.

J'ai regardé Sync Framework de Microsoft et le cache local, mais de ce que je peux dire, il ne fonctionne que sur les tables que je suis accroché dans un Proc Stocké, sauf si je me trompe?

PS. Je code en C#.

Quelqu'un peut-il aider?

Répondre

0
+0

excellent je viens de googlé cela et il ne semble faire ce que je veux. Seriez-vous en mesure de connaître d'une autre manière de garder les données synchronisées en plus de la façon dont je l'approche peut-être? Merci – Iffy

+0

@ [Irfan Ikram]: Je n'ai pas, sauf pour la notification de changement SQL Server, que je n'ai jamais utilisé; voir http://stackoverflow.com/questions/877273/change-notification-with-sql-server-2008 –

+0

Merci. Je ferai ça alors. :) – Iffy

Questions connexes