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

Bases de données Delphi Discussion :

Interbase: IBUPDATESQL


Sujet :

Bases de données Delphi

  1. #1
    Nouveau membre du Club
    Profil pro
    Retraité
    Inscrit en
    Avril 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2004
    Messages : 38
    Points : 34
    Points
    34
    Par défaut Interbase: IBUPDATESQL
    :

    Je suis actuellement stoppé dans mon petit projet Delphi7/Interbase

    J'ai une FORM avec : Ibtransact,Ibdatabse,Ibquery,Datasouce et IbupdateSQL avec un DBgrid et DBnavigator.

    J'ai fai généré les SQL automatiquement par l'éditeur de Ibupdate SQL.

    Quand je compile : RAS

    A l'écran tout se déroule bien ( Ajout, modif et delete ).

    Par contre la base reste vierge de tous évenements.

    Où ai-je commis mon erreur ( J'ai suivi le Titurial Ma première base Interbase)

    Merci

  2. #2
    Membre habitué Avatar de .:morgoth:.
    Profil pro
    Inscrit en
    Février 2005
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 124
    Points : 132
    Points
    132
    Par défaut
    Qd tu dis qu'elle est vierge, ca veut dire qu'elle n'a pris en compte aucnue modification faite dans le code, meme apres la fermeture du programme ?
    As-tu pensé a faire des IBTransaction.Commit() pour valider les transactions ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Retraité
    Inscrit en
    Avril 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2004
    Messages : 38
    Points : 34
    Points
    34
    Par défaut Interbase: IBUPDATESQL
    Oui, tout ce qui se déroule dans l'appli ne se retrouve pas dans la base.

    Par contre je n'ai pas fait d'Ibtransaction.commit (), le dbnavigator ne le génére pas ? Dans le tutorial on n'en parle pas.

    Par contre la propriété de Ibtransaction est bien fixée à :Tacommit.

    Comment faire ce que tu proposes ?

  4. #4
    Membre habitué Avatar de .:morgoth:.
    Profil pro
    Inscrit en
    Février 2005
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 124
    Points : 132
    Points
    132
    Par défaut
    Non mais normalement qd tu fermes ton programme, vu qu'il ferme la transaction en meme tps il doit faire un commit automatiquement donc c'est pas normal que ca enregistre pas.
    Comment es tu sur que tes requetes marchent ? Tu fais des SELECT dans le prog et tu affiches les resultats a l'ecran ?
    L'ideal serait de donner qqes morceaux de code ou tu executes tes requetes...

  5. #5
    Nouveau membre du Club
    Profil pro
    Retraité
    Inscrit en
    Avril 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2004
    Messages : 38
    Points : 34
    Points
    34
    Par défaut Interbase: IBUPDATESQL
    Mes requêtes ont été générées pas IBUPDATESQL, et sont comprises dans les propritétés du composant :

    Exemple du INSERTSQL : insert into ELECTROMENAGER
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    (MARQUE, MODELE, REFERENCE, DATE_ACHAT, LIEU_ACHAT, PRIX, 
    DUREE_GARANTIE, 
       ACTIF, DATE_ARRET_ACTIF, LIEU_UTILISATION, CLASSEMENT_FACTURE, 
    DOCUMENTATION, 
       CLASSEMENT_DOC, MEMO)
    values
      (:MARQUE, :MODELE, :REFERENCE, :DATE_ACHAT, :LIEU_ACHAT, :PRIX, 
    :DUREE_GARANTIE, 
       :ACTIF, :DATE_ARRET_ACTIF, :LIEU_UTILISATION, :CLASSEMENT_FACTURE, 
    :DOCUMENTATION, 
       :CLASSEMENT_DOC, :MEMO)
    Donc je n'ai écris aucune ligne de code pour l'instant.

    [Balise ajoutée par King Kaiser]

  6. #6
    Membre habitué Avatar de .:morgoth:.
    Profil pro
    Inscrit en
    Février 2005
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 124
    Points : 132
    Points
    132
    Par défaut
    Euh attends j'avoue que je suis un peu perdu la...
    Comment tu fournis des valeurs a la requete si tu n'ecris rien dans le code ??
    Personnellement je n'ai jamais aimé écrire des formats de requete dans les propriétés du composant mais plutot utiliser un TIBQuery a l'execution (tu spécifies le contenu de la requete dans la propriété SQL).[/code]

  7. #7
    Nouveau membre du Club
    Profil pro
    Retraité
    Inscrit en
    Avril 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2004
    Messages : 38
    Points : 34
    Points
    34
    Par défaut Interbase: IBUPDATESQL


    Merci de ton aide, j'ai trouvé mon erreur. J'ai retiré et reposé le composant IBUPDATESQL .

    J'ai ensuite fait regénéré les SQL par l'éditeur du composant en prenant soin de bien choisir ma clé primaire.

    Et maintenant cela fonctionne.

Discussions similaires

  1. Réponses: 6
    Dernier message: 28/10/2002, 11h34
  2. [Kylix] interbase
    Par okeefe dans le forum EDI
    Réponses: 3
    Dernier message: 17/10/2002, 17h56
  3. [interbase]Se logger après une première installation
    Par Ultra-FX dans le forum InterBase
    Réponses: 3
    Dernier message: 13/09/2002, 11h44
  4. Requête imbriquée et indexes INTERBASE
    Par vadim dans le forum InterBase
    Réponses: 2
    Dernier message: 06/09/2002, 16h15
  5. code pour interbase 6.0 et 6.5 de generateur
    Par tripper.dim dans le forum InterBase
    Réponses: 4
    Dernier message: 01/07/2002, 11h29

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