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

C++Builder Discussion :

probl�me avec ADO


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    41
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 41
    Par d�faut [R�solu] probl�me avec ADO
    Bonjour

    J�ai un petit soucis avec le composant ADO sous Borland C++ 6.0,

    Lorsque je poste un nouveau record via une commande SQL classique du genre
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
        AdoInfoQueryDS->Close();
        AdoInfoQueryDS ->SQL->Clear();
        AdoInfoQueryDS ->SQL->Add("INSERT INTO maDb ([client]) VALUE (:client)");
        AdoInfoQueryDS ->Parameters->ParamByName("client ")->Value = �Albert�;
        AdoInfoQueryDS ->Prepared=true;
        AdoInfoQueryDS ->ExecSQL();
    je constate que si je fais une requ�te via un autre query juste apr�s

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
        AdoInfoQueryDS2>Close();
        AdoInfoQueryDS2->SQL->Clear();
        AdoInfoQueryDS2->SQL->Add("SELECT * from maDb");
        AdoInfoQueryDS2 ->Open();
    AdoInfoQueryDS2 ne contient pas le nouveau client � Albert � il faut attendre +- 3 secondes

    par contre si je reutilise le query utilis� pour poster alors j�ai le nouveau record
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
        AdoInfoQueryDS ->Close();
        AdoInfoQueryDS ->SQL->Clear();
        AdoInfoQueryDS ->SQL->Add("SELECT * from maDb");
        AdoInfoQueryDS ->Open();
    contient albert instantan�ment apr�s

    je crois comprendre qu�en fait AdoInfoQueryDS ->ExecSQL(); n��crit pas instantan�ment dans la dataBase ?
    Comment puis-je faire pour lorsque je poste via un query, imm�diatement apr�s je peux �tre certain que je lirais la modif via un autre query ?


    Merci de votre aide

  2. #2
    R�dacteur/Mod�rateur
    Avatar de ero-sennin
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par d�faut
    Salut,

    Je ne sais pas si �a va r�soudre quelque chose, mais tu peux rajouter une ligne:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     AdoInfoQueryDS2>Close();
    AdoInfoQueryDS2->SQL->Clear();
    AdoInfoQueryDS2->SQL->Add("SELECT * from maDb");
    AdoInfoQueryDS2->Last();//Prend le dernier enregistrement
    AdoInfoQueryDS2 ->Open();
    Tiens nous au courant

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    41
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 41
    Par d�faut
    merci

    mais �a ne marche pas, �a me renvoit au dernier record de la table avant modif et 2 � 3 secondes apr�s �a marche


  4. #4
    Membre �clair� Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    D�tails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activit� : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Par d�faut
    Juste une suggestion au hazard, mais si tu enleve la ligne
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    AdoInfoQueryDS ->Prepared=true;
    ca marche pas non plus?
    c'est juste une suggestion car la a part que ton serveur sql est du mal � ordonn� ses requetes ou qu'il est du mal � faire le "comit" sur les "insert" je ne vois pas trop ton probleme

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    41
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 41
    Par d�faut
    merci
    mais �a ne change rien
    en fait apr�s avoir lu la doc ado je constate avec regret qu'ado ne travaille pas en directe sur la data base serveur m�me quand tu crois faire une requ�te sql en directe dessus mais sur une copie locale et met ensuite � jour tous les x milli secondes (dans mon cas +- 3 secondes) suivant une proc�dure interne (assez mal document� d'ailleurs)
    pour travailler en directe faut utiliser le composant SQL classique

  6. #6
    Membre �clair� Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    D�tails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activit� : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Par d�faut
    Alors la jamais entendu parler d'une telle chose, si tu fais un "select" il rapatri les donn�es pour les mettre dans ton query, mais je ne savais pas pour un "insert" par exemple, tu utilises quoi comme systeme de base de donn�e?

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probl�me avec ADO
    Par colfire_dev dans le forum Bases de donn�es
    R�ponses: 5
    Dernier message: 27/12/2007, 19h43
  2. [D5] Probl�me avec ADO
    Par iam dans le forum Bases de donn�es
    R�ponses: 1
    Dernier message: 25/08/2007, 18h51
  3. Probl�me avec ADO
    Par NoViceDel dans le forum VB 6 et ant�rieur
    R�ponses: 5
    Dernier message: 19/05/2006, 16h03
  4. [SQL]Probl�me avec ADO - Order by
    Par Dnx dans le forum VB 6 et ant�rieur
    R�ponses: 2
    Dernier message: 03/11/2005, 10h55
  5. Probl�me avec Ado, MySQL
    Par sylvain.g dans le forum Bases de donn�es
    R�ponses: 2
    Dernier message: 07/06/2005, 10h45

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