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 :

[FireBird 2.5]Update qui ne sont pas pris en compte


Sujet :

Firebird

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2015
    Messages : 10
    Points : 14
    Points
    14
    Par défaut [FireBird 2.5]Update qui ne sont pas pris en compte
    Bonsoir,
    je viens ici car, moi débutant à Firebird, j'ai un gros problème
    en effet je développais tranquille mon application sous Delphi quand je me suis rendu compte que ma base de donnée Firebird ne prenait pas
    en compte les updates, sachant que les insert into marche parfaitement.
    Je m'explique, via l'application ou via l'ISQL Tool de Firebird, je fait un update, puis après je fait un select, l'update à été pris en compte,
    puis quand je quitte l'application/Firebird et relance, la ligne est revenu à la normal.
    ultérieurement j'avais supprimer le fichier de la base de donnée pour la remplacer par une ancienne version de la base plus propre(peut être à cause de ça?) et après je l'ai restauré mais, le problème à persisté
    Du coup je viens vers vous pour vous demandez, qu'est que je pourrait faire pour faire fonctionner correctement les updates et savoir d'où ça viens.

    En l'attente de vos réponses

    Kneukar

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Février 2006
    Messages : 562
    Points : 859
    Points
    859
    Par défaut
    Bonjour, nous n'avons pas assez d'informations sur la définition de ton problème (techno employée, code, ...).
    Je pencherais plutôt sur une histoire de transaction non validée.

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 044
    Points : 40 962
    Points
    40 962
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    c'est plus un problème à poser dans le forum Delphi/Base de Données qu'ici.
    Y indiquer : les composants utilisés d'entrée de jeu ainsi que le code de l'Update.
    Si l'INSERT fonctionne quel code est utilisé ?
    Est-ce que des transactions sont démarrées ?
    Bref le code incriminé doit être inclus dans le message.
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  4. #4
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2015
    Messages : 10
    Points : 14
    Points
    14
    Par défaut
    Oui, j'aurai pu faire sur le forum Delphi, mais vu que le problème vient de la base de donnée(qui est Firebird) et qu'actuellement je teste ma base de donnée via 'FireBird ISQL Tool' et le problème persiste, du coup je ne pense pas que sa viens de Delphi(après je peux me tromper), je reconnais maintenant que j'aurai du poster dans le sous-forum SQL/Firebird, mais bon ce qui est fait est fait...
    Sur Delphi j'utilise des FireDac(Query,Connection,Transaction,Update)une DataSource(une seule pour tous mes query
    Voici un exemple des updates que j'utilisais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    update ARTXRES set LIBXART='le test' where REFXART='091100029'
    et voici un exemple de mes insert into

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    insert into ARTXRES VALUES(null, FM450 , 091200029, 'untest' , Y , N , 0);
    sinon a part ça il y a des trigger pour générer les codes(celui qui est marqué comme null dans l'insert) et il n'y a pas de clé étrangère donc logiquement pas de problème d'intégrité

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 044
    Points : 40 962
    Points
    40 962
    Billets dans le blog
    62
    Par défaut
    Bonjour,
    Citation Envoyé par Kneukar Voir le message
    je teste ma base de donnée via 'FireBird ISQL Tool' et le problème persiste, du coup je ne pense pas que ça vienne de Delphi(après je peux me tromper)
    En fait, oui, tu peux te tromper dans les deux cas je pense qu'il s'agit de transaction(s) non validée(s)
    Dans le cas de ISQL (je reste dans le cadre de ce forum donc) il ne faut pas oublier de faire un COMMIT, cet outil travaille par transaction (démarrée automatiquement dés le démarrage de l'utilitaire)
    Citation Envoyé par extrait manuel ISQL
    In isql, a transaction is begun as soon as the utility is started. The transaction is begun in SNAPSHOT isolation, with a lock resolution set to WAIT. Since the Firebird isql utility accepts DDL, DML and other commands, transactions are handled accordingly, in the following ways:
    • DDL statements are committed automatically when issued at the SQL prompt in two ways:
      • When COMMIT statements are included in the script.
      • By ensuring the automatic commit of DDL in a isql script, by issuing a SET AUTODDL ON statement. To turn it off, issue a SET AUTODDL OFF statement at the isql prompt.
    • DML statements are not committed automatically. You must issue a COMMIT statement to commit any DML changes to the database.
    j'ai mis en gras la partie importante de la citation (désolé je ne vais pas traduire)
    Toute la manière de gérer les transactions avec ISQL http://www.firebirdsql.org/manual/is...nsactions.html

    pour ce qui est de la partie Delphi, j'y ai répondu dans le forum ad-hoc
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  6. #6
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2015
    Messages : 10
    Points : 14
    Points
    14
    Par défaut
    Merci! Du côté de Firebird ça marche maintenant(par contre delphi... mais ça c'est un autre sujet)

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

Discussions similaires

  1. Float qui ne sont pas pris en compte sous ie6
    Par luna6 dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 11/03/2009, 14h11
  2. mes VirtualHost ne sont pas pris en compte
    Par ProgVal dans le forum Apache
    Réponses: 2
    Dernier message: 31/12/2008, 17h37
  3. text-align:right; qui n'est pas pris en compte ?
    Par pop_up dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 28/04/2008, 12h15
  4. Problème avec un div qui n'est pas pris en compte
    Par boss_gama dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 25/07/2006, 16h32
  5. [MySQL] ORDER BY qui ne semble pas pris en compte
    Par yongblood dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 09/03/2006, 12h53

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