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

Firebird Discussion :

lancer 2 application qui utilisent une table firebird


Sujet :

Firebird

  1. #1
    Nouveau membre du Club
    Inscrit en
    Octobre 2003
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 47
    Points : 36
    Points
    36
    Par défaut lancer 2 application qui utilisent une table firebird
    salut tout le monde
    je suis debutant sur interbase
    j'ai creer une application firebird , et j'ai lancer l'application 2 fois mais quand je quand j'execute l'insertion sur une table et je fait la meme operation d'insertion sur le 2 eme application ce dernier me donne aucune reponse
    Merci de vous aides

  2. #2
    Membre confirmé Avatar de Issam
    Inscrit en
    Mars 2002
    Messages
    578
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Mars 2002
    Messages : 578
    Points : 604
    Points
    604
    Par défaut
    que ce que tu veux dire par aucune réponse ?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Octobre 2003
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 47
    Points : 36
    Points
    36
    Par défaut
    ca vous dire le programme ce plante et apres je le firme,
    c'est comme un programme qui lance une boucle infini

  4. #4
    Membre confirmé Avatar de Issam
    Inscrit en
    Mars 2002
    Messages
    578
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Mars 2002
    Messages : 578
    Points : 604
    Points
    604
    Par défaut
    ah ben faut voir dans ton programme

    montre le code de l'insertion

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Février 2005
    Messages : 100
    Points : 113
    Points
    113
    Par défaut
    C'est simple, il s'agit d'un verrou.
    La première transaction verrouille la donnée pour l'utiliser. Et l'autre application attend tout simplement la fermeture de ce verrou.
    La solution est toute bête. Il suffit de valider la transaction au sein de la première application lancée systématiquement après l'insertion. Par exemple, dans Delphi et quelque soient les composants, c'est souvent la propriété Commit ou Retain de l'objet transaction.

    Cela revient à faire dans le programme :
    - Insertion
    - Validation de la transaction

    Une bonne gestion des transactions est importante auquel cas tu risques de te retrouver dans une situation de "verrou mortel" : Deux transactions qui verrouillent une même ressource et qui s'attendent mutuellement. Dans ce cas extrême, il faut carrément relancer Firebird.

Discussions similaires

  1. [WD17] faire une application qui utilise une base de données postgresql
    Par jackson2015 dans le forum WinDev
    Réponses: 1
    Dernier message: 09/10/2014, 21h43
  2. V6.1.3 Identifier les documents qui utilisent une table précise
    Par cmystik dans le forum Administration-Migration
    Réponses: 2
    Dernier message: 18/09/2009, 15h48
  3. Réponses: 5
    Dernier message: 01/08/2007, 10h15
  4. faire tourner une application qui gère une bd firebird en réseau
    Par lamice dans le forum Bases de données
    Réponses: 2
    Dernier message: 14/07/2007, 11h58
  5. Application utilisant une table paradox
    Par Pierre95 dans le forum Bases de données
    Réponses: 3
    Dernier message: 04/12/2006, 07h47

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