IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Accès aux données Discussion :

[VB.NET][PPC] Bloquer un enregsitrement sur sqlserver


Sujet :

Accès aux données

  1. #1
    Membre habitué Avatar de joefou
    Profil pro
    Inscrit en
    Février 2005
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 248
    Points : 177
    Points
    177
    Par défaut [VB.NET][PPC] Bloquer un enregsitrement sur sqlserver
    [VS.NET 2003]
    [SQL SERVER 2000]

    Salut à tous !

    J'ai un soucis avec l'accès à un enregistrement dans une table de ma base de données avec deux PPCs...
    J'ai une appli sur les PPCs dans laquelle j'effectue un traitement sur une ligne particulière dans une table:

    -je récupère la table sur ma base PPC (SqlServer ce, méthode Pull)
    - je lis un enregistrement particulier
    - si certains critères sont corrects je met à jour un champ (flag) dans cet enregistrement
    - je fais un SqlCeRemoteDataAccess.Push() pour mettre à jour ma base sur le serveur.

    Le problème, c'est que si je fais cette opération avec un autre PPC en même temps, les deux peuvent mettre à jour l'enregistrement !!!
    L'idéal serait que dès qu'un pull est effectué, les autres PPCs ne puissent pas accéder à la table, ou quelquechose dans cet ordre d'idée... ou bien qu'on ne puisse pas faire de push si quelqu'un l'a déjà fait...

    Quelqu'un sait-il comment faire ?
    D'avance merci !

  2. #2
    Membre habitué Avatar de joefou
    Profil pro
    Inscrit en
    Février 2005
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 248
    Points : 177
    Points
    177
    Par défaut
    J'ai trouvé une solution (certes pas très stylée, mais qui fonctionne.)
    J'ai utilisé un "verrou" par la création d'une base de données (par le biais de la fonction Submit, avec une requête "Create Database Verrou") au début de mes traitements sur le PPC.
    Lorsque je tente de créer avec submitesql une base déjà existante, une exception est générée, je la récupère et je sais qu'il y a déjà quelqu'un en utilisation.
    Quand les traitements sont terminés sur mon PPC, je refait un submitsql avec cette fois la requete "Drop database verrou".

    Voilà !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] [PPC] Envoyer/Recevoir fichiers PC<->PPC
    Par anthony70 dans le forum Windows Forms
    Réponses: 10
    Dernier message: 18/08/2008, 17h05
  2. Réponses: 5
    Dernier message: 28/04/2006, 14h34
  3. Réponses: 5
    Dernier message: 03/11/2004, 21h44
  4. [VB.NET] Exécuter une fonction VB sur un Datagrid
    Par MiJack dans le forum Windows Forms
    Réponses: 3
    Dernier message: 24/09/2004, 14h45
  5. [VB.NET] [PPC] Comment faire un formulaire sur pls pages?
    Par papy27 dans le forum Windows Mobile
    Réponses: 10
    Dernier message: 03/06/2004, 17h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo