none
Erreur recuperation données sdf RRS feed

  • Discussion générale

  • Bonjour,

    Je suis actuellement en charge d'une application développée en c# avec .Net 3.5; Cette application est actuellement utilisée sur PC et sur Pocket PC. Il se trouve qu'il arrive des fois qu'il y ait des crash sur le Pocket PC et donc que l'on doive récupérer des données qui sont stockées sur la base locale (fichier sdf). A cet effet un outil a donc été développé pour pouvoir récupérer automatiquement les données qu'il faut et les synchroniser avec la base de donnée distante (BDD générale de l'application). 

    Lors de l'exécution de ce petit utilitaire, je me retrouve avec une erreur que je n'arrive pas à résoudre malgré de multiples efforts (je ne suis pas vraiment expert en .NET non plus..). 

    Error : There is a conflicting subscription found. Can’t use replication protocols RDA or merge with OCS [Table = ..]

    .Net 3.5

    SQl Server Compact SP1

    Tout d'abord j'ai une fonction getChanges qui permet de récupérer les changements depuis mon fichier sdf que j'ai préalablement sélectionné et ensuite je retourne tout ça dans un DataSet. (Ah oui avant de synchroniser avant la base de données j'affiche les changements pour pouvoir donner le choix à l'utilisateur pour voir si ces données doivent être synchronisées ou rejetées)

    SynchronizationClientSyncProvider syncProvider = (SynchronizationClientSyncProvider)sync.LocalProvider;

    return syncProvider.GetChanges(table).DataSet;

     

    Une fois que c'est fait, je fait la routine suivante pour ensuite pouvoir afficher tout ça. L'erreur est générée dès la 1ère ligne du bloc try.

     

     

    DataTable dt = null;

    try

    dt = SynchroHelper.getChanges("MATABLE").Tables[0]; 

    dsTable.MATABLE.Merge(dt, false);

    }

    catch (Exception e)

    {  

    MessageBox.Show("Error message - "+e.Message);

    }

     

    Je suis un peu perdu, là, j'attends donc beaucoup de l'aide que vous pourrez me procurer. D'avance merci.

    PS : Au cas où certains le demanderaient, je ne pourrais pas fournir plus de code que ça car il y a des fonctions corporate que j'utilise et je ne peux pas les montrer ici, j'espère que vous comprendrez... 

    jeudi 28 mars 2013 22:15

Toutes les réponses