bonjour

je suis en train de monter une petite application qui permet de se connecter sur base de données MySql avec le langague C++
voila mon code
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include "stdafx.h"
#include <conio.h>
#include <winsock.h> 
#include <mysql/mysql.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
 
    MYSQL mysql;
    //mySQL = mysql_init(NULL);
       // mysql_init(&mysql);
        mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"option");
 
        if(mysql_real_connect(&mysql,"127.0.0.1","root","","test",0,NULL,0))
            {
            //Déclaration des pointeurs de structure
            MYSQL_RES *result = NULL;
            MYSQL_ROW row = NULL;
 
            unsigned int i = 0;
            unsigned int num_champs = 0;
 
            printf("Lister le nombre de resultats :\n");
            //Requête qui sélectionne tout dans ma table ex_1
            mysql_query(&mysql, "SELECT * FROM ex_1");
            //On met le jeu de résultat dans le pointeur result
            result = mysql_use_result(&mysql);
            //Tant qu il y a encore un résultat ...
            while (( row =  mysql_fetch_row(result)))
              {
              printf("Resultat %ld\n", i);
              i++;
              }
 
            //Libération du jeu de résultat
            mysql_free_result(result);
 
// Cette fois, on va lire les données
            printf("\nCette fois, on va lire les donnees :\n");
            //à nouveau la requête qui sélectionne tout dans ma table ex_1
            mysql_query(&mysql, "SELECT * FROM ex_1");
            result = mysql_use_result(&mysql);
            //On récupère le nombre de champs
            num_champs = mysql_num_fields(result);
            while (( row =  mysql_fetch_row(result)))
              {
              //On déclare un pointeur long non signé pour y stocker la taille des valeurs
              unsigned long *lengths;
              //On stocke cette taille dans le pointeur
              lengths = mysql_fetch_lengths(result);
              //On fait une boucle pour avoir la valeur de chaque champs
              for(i = 0; i < num_champs; i++)
                {
                //On ecrit toutes les valeurs
                printf("[%.*s] ", (int) lengths[i], row[i] ? row[i] : "NULL");
                }
              printf("\n");
              }
 
            //Fermeture de MySQL
            mysql_close(&mysql);
            }
        else
            {
            printf("Une erreur s est produite lors de la connexion à la BDD!");
            }
 
  printf("\nAppuyez sur une touche\n");
  _getch();
  return 0;
}
et lorsque je veux compiler mon programme je reçois ce message:
`MYSQL' undeclared (first use this function)

alors que j'ai bien installé le connecteur C++/My Sql et j'ai copie les .lib et .h sur le répertoire de mon compilateur DEV-C++
merci pour votre aide