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