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 :

Récupération de donnés en base MySQL


Sujet :

C++Builder

  1. #1
    Membre Expert
    Avatar de netah25
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    3 233
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 233
    Par défaut Récupération de donnés en base MySQL
    Bonjour

    J'arrive sans probleme a écrire se que je veux dans ma base MySQL, je passe par :

    - un ADOConnection / ODBC driver
    - un ADOCommand pour les CREATE / INSERT / UPDATE ....

    Je cherche quel methode utiliser (toujours en ADO) pour récupérer le resultat de mes SELECT ?

    merci

    ++

  2. #2
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Un TADOQuery lié à ton TADOConnection ne te suffirait pas???

  3. #3
    Membre Expert
    Avatar de netah25
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    3 233
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 233
    Par défaut
    Citation Envoyé par bakaneko
    Un TADOQuery lié à ton TADOConnection ne te suffirait pas???
    surement, je sais maintenant que je dois voir du coté des ADOQuery


  4. #4
    Membre Expert
    Avatar de netah25
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    3 233
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 233
    Par défaut
    re- Bonjour

    Je ne comprend pas comment fonctionne ces ADOQuery ...

    Un petit exemple pour m'aider ?


  5. #5
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Query->Connection = ADOConnection1;//lien avec le TADOConnection lié à la base MySQL
     
    Query->SQL->Add(Requete);//ajout de la requete de sélection
    Query->Prepared = true;//préparation de la requete
    Query->Open();//on exécute la requete
    Si ton Query est lié à un TDBGrid, ton TDBGrid te donnera le résultat de ta requete.
    Sinon, tu peux utiliser la méthode FieldByName pour obtenir le résultat d'un champ particulier

  6. #6
    Membre Expert
    Avatar de netah25
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    3 233
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 233
    Par défaut
    Citation Envoyé par bakaneko
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Query->Connection = ADOConnection1;//lien avec le TADOConnection lié à la base MySQL
     
    Query->SQL->Add(Requete);//ajout de la requete de sélection
    Query->Prepared = true;//préparation de la requete
    Query->Open();//on exécute la requete
    Si ton Query est lié à un TDBGrid, ton TDBGrid te donnera le résultat de ta requete.
    Sinon, tu peux utiliser la méthode FieldByName pour obtenir le résultat d'un champ particulier
    Merci,

    juste pour la liaison avec le dbGrid, j'ai encore besoin d'un coup de pouce

    desolé de mon pâle niveau

    netah

  7. #7
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Pour la liaison entre un TADOQuery et un TDBGrid, il faut:
    -Un TADOConnection lié à ta BDD.
    -Un TADOQuery lié à ton TADOConnection (via la propriété Connection) et ayant une requete de sélection valide
    -Un TDataSource lié à ton TADOQuery (via la propriété DataSource)
    -Un TDBGrid lié à ton TDataSource (via la propriété DataSource).

    Quand le TADOQuery est ouvert (méthode Open ou propriété Active à vrai), le TDBGrid se remplie avec le résultat de la requete.

  8. #8
    Membre Expert
    Avatar de netah25
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    3 233
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 233
    Par défaut
    Citation Envoyé par bakaneko
    Pour la liaison entre un TADOQuery et un TDBGrid, il faut:
    -Un TADOConnection lié à ta BDD.
    -Un TADOQuery lié à ton TADOConnection (via la propriété Connection) et ayant une requete de sélection valide
    -Un TDataSource lié à ton TADOQuery (via la propriété DataSource)
    -Un TDBGrid lié à ton TDataSource (via la propriété DataSource).

    Quand le TADOQuery est ouvert (méthode Open ou propriété Active à vrai), le TDBGrid se remplie avec le résultat de la requete.
    Super Baka !!!


  9. #9
    Membre Expert
    Avatar de netah25
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    3 233
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 233
    Par défaut
    Finalement je vais encore vous embeter

    comment faire pour récupérer dans un AnsiString le résultat d'un SELECT ? bien sure mon SELECT a un résultat unique

    j'ai vraiment du mal a comprendre comment tous cela fonctionne

  10. #10
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut


    Pour récupérer les données chaine d'un champ particulier, personnellement, je fais ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    AnsiString MaValeurAMoi = Query->FieldByName("MonChampAMoi")->AsString;

  11. #11
    Membre confirmé Avatar de Poilou
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 59
    Par défaut
    ou le nom de l'alias...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Query->FieldByName("Total")->AsString;
    ...Si ton SELECT ne retourne pas un champ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Count(Mon_Champ) AS Total FROM MaTable
    PS : C'est beau d'apprendre des trucs au DRH

  12. #12
    Membre Expert
    Avatar de netah25
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    3 233
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 233
    Par défaut
    Citation Envoyé par Poilou
    ou le nom de l'alias...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Query->FieldByName("Total")->AsString;
    ...Si ton SELECT ne retourne pas un champ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Count(Mon_Champ) AS Total FROM MaTable
    PS : C'est beau d'apprendre des trucs au DRH
    Si tous les DRH etait bon en informatique.. ca se saurait

    Merci beaucoup a vous deux

    netah

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/04/2011, 13h43
  2. [MySQL] Formulaire inserser donnée dans base mysql
    Par afroweb dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 07/07/2009, 08h07
  3. [MySQL] Récupération infos dans une base MySQL/PHP
    Par Meewix dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 22/02/2008, 20h13
  4. Récupération de données ? php/flash/mysql
    Par Angelik dans le forum Flash
    Réponses: 6
    Dernier message: 01/09/2006, 19h06
  5. Réponses: 5
    Dernier message: 07/06/2006, 14h24

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