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 :

Table 'non à jour'.


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut Table 'non à jour'.
    Bonjour,
    J'ai un problème qui semble trivial mais qui me bloque depuis un moment.
    Je suis en D7/ADO et j'utilise une base mdb uniquement via des ADOQuery et des requètes SQL.
    Mon problème est le suivant :
    Je fais un INSERT dans une table (qui me renvoie qu'il a inséré un enreg).
    Si je fais un SELECT immédiatement derrière celui ci ne voit pas mon enregistrement !!
    Bien évidemment si je fais le même SELECT un peu après pas de pb !

    Le pb se pose principalement en environnement de test mais c'est plutôt génant.
    J'ai un peu tout essayé sur les CursorType et CursorLocation...mais sans résultat.
    Any idea ?

  2. #2
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Par défaut
    Salut Next

    tu dis pas grand chose sur qui reçoit les infos
    DBGRid,... ton Datesource egalement bref.

    Essai un close; et open; juste apres ton ExecSql.

    Ou un refresh...

    a+

  3. #3
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    Et bien en fait il n'y a rien qui reçoit les infos (pas de DBGRID...)
    La 1ere requète (INSERT) fait une modif et la 2eme (SELECT) vérifie.

  4. #4
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Par défaut
    Re

    Donne un bout de code STP.

    J'ai eu un cas simillaire récemment, lol
    Au debut je croyais que les modifs prenais un temps d'attente avant de les voir se modifier. Pour tout te dire je me rappel plsu ce que j'ai fais..

    Mais sa va me revenir, avec ton code

    A toute..

  5. #5
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    C'est (hélas) un peu compliqué car le code en cause est à plusieurs endroits.
    Quand je met tout ce code dans un programme de test...je n'ai pas le pb !!
    EN fait je pense à une sombre histoire avec les ADOConnection et je comptais un peu sur les souvenirs de qq qui était déja tombé sur le pb.

  6. #6
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Par défaut
    Je suis désolé, masi je note pas à tous les coups quand j'ai un bug que je corrige.

    Moi c'est apres un ExecSQL de type Insert justement, apres cet INSERT je faisaient dans un timer je parcourais la table où cet enregistrement se retrouvais, et le timer recréer depuis ce nouveau enregistrement un composant sur les autre poste du réseau. Bref..

    Ecoute je crois me souvenir que dans m'a requete un filtre n'etait pas bon, ou (je suis désolé) je devait faire un close; open de mon query.

    Mais sans un morceau de ton code c'est difficile.

    Sinon du coter de mon ADOConnection j'ai
    IsolationLevel à ilCursorStability
    CusorLocation à clUseClient
    Mode à cmReadWrite
    Mais bon rien d'exceptionelle à ce niveau

    Bye

  7. #7
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut
    Citation Envoyé par philnext Voir le message
    Bonjour,
    J'ai un problème qui semble trivial mais qui me bloque depuis un moment.
    Je suis en D7/ADO et j'utilise une base mdb uniquement via des ADOQuery et des requètes SQL.
    Mon problème est le suivant :
    Je fais un INSERT dans une table (qui me renvoie qu'il a inséré un enreg).
    Si je fais un SELECT immédiatement derrière celui ci ne voit pas mon enregistrement !!
    Bien évidemment si je fais le même SELECT un peu après pas de pb !

    Le pb se pose principalement en environnement de test mais c'est plutôt génant.
    J'ai un peu tout essayé sur les CursorType et CursorLocation...mais sans résultat.
    Any idea ?
    Salut;

    ce n'est pas un problème de temps donc faut savoir ce que fait ton programme avant le SELECT tardif, car c'est là que tout se joue.

    Si je creuse dans mes souvenirs je présume que quelque part tu CLOSE ton DataSet puis tu le OPEN et entre les deux tu SELECT.

    Je crois....

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/03/2006, 16h58
  2. [debutant] Hibernate : table non crée
    Par lilou77 dans le forum Hibernate
    Réponses: 10
    Dernier message: 06/01/2006, 16h32
  3. Impossible d'accéder aux tables non créées par dbo
    Par Pete dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 07/10/2005, 14h01
  4. Réponses: 3
    Dernier message: 27/10/2004, 23h15
  5. [CR9] Pb de tables non liées
    Par vhc dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 15/04/2004, 10h33

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