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érer les lignes d'une bd MySQL


Sujet :

C++Builder

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Points : 58
    Points
    58
    Par défaut Récupérer les lignes d'une bd MySQL
    Bonjour,

    J'aimerais pouvoir sortir les lignes de ma base de données dans un ListBox pour permettre à l'utilisateur de sélectionner une ligne et cela entrainera un test conditionnel qui me permettra d'aller plus loin. Mais comment faire pour sortir ces lignes sans que ce soit dans un DBGrid ?

    Merci d'avance.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 74
    Points : 44
    Points
    44
    Par défaut
    Tu fais un ADOQuery->FieldByName(nom_du_champ)->AsString;

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Points : 58
    Points
    58
    Par défaut
    Citation Envoyé par cstan Voir le message
    Tu fais un ADOQuery->FieldByName(nom_du_champ)->AsString;
    Merci de ta réponse. Mais dans "nom du champ" je dois mettre quoi ?

    A+

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 74
    Points : 44
    Points
    44
    Par défaut
    Le nom du champ de ta base de données.
    Et la resultat te donnera la valeur de ce champ que tu pourra mettre dans ton listbox.

  5. #5
    Responsable Magazine

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Sinon, si tu veut travailler avec les composant DB, tu as le composant DBListBox
    Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation

    Lisez le magazine de developpez.com.
    Mes tutos : http://pottiez.developpez.com

    La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français

    N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Points : 58
    Points
    58
    Par défaut
    J'ai ajouter le composant SQLQuery, mais impossible de l'activer. Il me dit que la propriété SQL doit être rempli. J'ai cherché dans l'aide et j'ai trouvé que le champ SQL sert à insérer les commandes SQL que l'on veut faire. Par contre, je ne sait pas ce qu'il faut mettre.

  7. #7
    Responsable Magazine

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Il faut que tu y met une requête SQL qui va te permettre de récupérer dans la base les données que tu souhaite
    Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation

    Lisez le magazine de developpez.com.
    Mes tutos : http://pottiez.developpez.com

    La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français

    N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Points : 58
    Points
    58
    Par défaut
    Merci beaucoup c'est déjà un bon pas.

    Maintenant j'ai une autre question. Cela marche pour une table qui contient une ligne. Mais ma table en contient plusieurs donc il faudrait qu'il puisse sortir le contenu de plusieurs lignes.

    J'imagine qu'il faudra faire une boucle mais je ne sait pas quels paramètres dois-je utiliser pour le seuil max etc...

    Merci !

  9. #9
    Responsable Magazine

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Utilise ADOQuery->RecordCount qui te donne le nombre de valeur récupéré lors de l'execution de la requete
    Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation

    Lisez le magazine de developpez.com.
    Mes tutos : http://pottiez.developpez.com

    La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français

    N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Points : 58
    Points
    58
    Par défaut
    Re,

    Cette propriété fonctionne très bien merci. Par contre, il m'affiche n fois le même résultat au lieu de m'afficher n fois le résultat de chaque ligne. Comment faire pour que dans ma boucle, je lui dise va a la ligne suivante ?

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

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Points : 1 427
    Points
    1 427
    Par défaut
    Il faut que tu te balades dans les données que tu as obtenu après l'exécution de ta requête.
    Pour cela, tu as les méthodes suivantes :
    -Next (enregistrement suivant)
    -Prior (enregistrement précédent)
    -Last (dernier enregistrement)
    -First (premier enregistrement)

    Regardes ces 2 tutoriels pour avoir une idée des méthodes existantes :
    BCB et Access
    BCB et Paradox
    + + +

  12. #12
    Responsable Magazine

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    ADOQuery->Next() à la fin de la boucle
    Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation

    Lisez le magazine de developpez.com.
    Mes tutos : http://pottiez.developpez.com

    La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français

    N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Points : 58
    Points
    58
    Par défaut
    Merci beaucoup tout fonctionne !

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

Discussions similaires

  1. Récupérer les commentaires d'une BD Mysql
    Par WhoIsTiti dans le forum SGBD
    Réponses: 8
    Dernier message: 05/03/2009, 23h55
  2. Récupérer les lignes d'une Jtable filtrée.
    Par thefas75 dans le forum Composants
    Réponses: 3
    Dernier message: 21/01/2009, 11h04
  3. Récupérer les lignes d'une procédure SQL Server dans le programme VB.NET
    Par Mikelester12 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 30/07/2007, 11h33
  4. [MySQL] Récupérer les colonnes d'une table MySQL
    Par Jeetiz dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 27/06/2007, 20h10
  5. Réponses: 2
    Dernier message: 15/09/2006, 12h18

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