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 :

Comment lister les tables d'une base Mysql


Sujet :

C++Builder

  1. #1
    Membre actif Avatar de Bily.sdi
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 208
    Points : 206
    Points
    206
    Par défaut Comment lister les tables d'une base Mysql
    je me connecte à ma base sur Mysql via bcb6. Aucun problem

    1°) je voudrais afficher la liste des tables de ma base !

    2°) et si possible afficher toute les bases !
    mais est possible puisqu'il faut d'abord se connecter !

    Sur bcb avec les composants table aucun problème en local.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
     
    Database1->Connected = false;
    Table1->Close();
     
    Table1->DatabaseName  = DNS->Text;  // via odbc
    Database1->AliasName   = DNS->Text;  // idem
    Query1->DatabaseName = DNS->Text;  // idem
     
    Database1->Connected = true;
    // copie des table dans une liste
    Database1->GetTableNames(ListBox1->Items, false);
     
    ListBox1->ItemIndex = 0;
     
    // sélection de la table choisi dans la liste
    Table1->TableName = ListBox1->Items->Strings[ListBox1->ItemIndex].c_str();
     
     
    Table1->Open();
    Je ne trouve rien sur l'API mysql, mais y a un exemple sur ce lien !

    nameList = mysql.getDatabaseNames(id);
    nameList = mysql.getTableNames(id);
    mysql.selectDatabase(id, "mysql")
    http://frontierkernel.org/docs/verbs...selectdatabase

    comment le reproduire sur bcb6 ?

    MYSQL *mySQL;

    mySQL = mysql_init(NULL);

    mysql_real_connect(mySQL, Host->Text.c_str(), roots->Text.c_str(),
    passwords->Text.c_str(), BASE->Text.c_str(), 0, NULL,
    0);

    ......???

    Merci d'avance

  2. #2
    Membre chevronné
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Points : 2 189
    Points
    2 189
    Par défaut
    Pour l'utilisation de l'API MySQL va voir: http://lfe.developpez.com/BCBmySQL/

  3. #3
    Membre actif Avatar de Bily.sdi
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 208
    Points : 206
    Points
    206
    Par défaut
    parfait merci.

    http://lfe.developpez.com/BCBmySQL/#L5

    rep : mysql_list_tables(mySQL, NULL);

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

Discussions similaires

  1. Comment lister les tables d'une base
    Par pconrad dans le forum C++Builder
    Réponses: 4
    Dernier message: 29/08/2006, 17h03
  2. Lister les tables d'une base de données MySQL
    Par Legenyes dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 05/07/2006, 18h43
  3. [Sql] Comment lister les tables d'une base ?
    Par Mynautor dans le forum DB2
    Réponses: 6
    Dernier message: 05/09/2005, 13h21
  4. [ODBC] Intranet en PHP : Lister les tables d'une base Access
    Par fblouet dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 28/10/2003, 14h46
  5. Lister les tables d'une Base
    Par YanK dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 08/10/2003, 10h40

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