Bonjour a tous,

Je me trouve confronté a une erreur que je ne connai pas et que je n'ai jamais vu.


Voici mon code de l'API :

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
MYSQL *conn;
 
                     MYSQL_RES *res;
 
                     MYSQL_ROW row;
 
                     char *server = "localhost";
                     char *user = "thanks";
                     char *password = "thanks";
                     char *database = "***";
 
                     conn = mysql_init(NULL);
 
 
                     if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) 
                     {
                        fprintf(stderr, "%s\n", mysql_error(conn));
                        return(0);
                     }
 
                     string adresse_ip = inet_ntoa(serveur->sin.sin_addr);
                     char sql_query[1000];
                     sprintf(sql_query, "INSERT INTO `historique` (`ID_HISTORIQUE` ,`NOM_SERVEUR` ,`IP_DU_SERVEUR` ,`TYPE_SERVEUR` ,`NOM_APPLICATION` ,`CODE_APPLI` ,`BASILICAT` ,SOUS_BASILICAT` ,`NOM_FLUX` ,`NOM_BASE` ,`NOM_FS` ,`NOM_PROC` ,`NOM_BATCH` ,`NOM_TBS` ,`NOM_SAUVEGARDE` ,`DATE_HEURE` ,`ETAT_SERVEUR` ,`PROBLEME_SCRIPT` ,`FS` ,`PROC` ,`BATCH` ,`TBS` ,`BASE` ,`FLUX` ,`SAUVEGARDE`) VALUES (NULL , NULL, '%s', NULL, NULL, NULL, NULL, NULL, '%s', '%s', '%s', '%s', '%s', '%s', '%s', NULL, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')",adresse_ip, flux,base,fs,proc,batch,tbs,save,etat_serveur,etat_fs,etat_proc,etat_batch,etat_tbs,etat_base,etat_flux,etat_save);
 
                      if (mysql_query(conn, sql_query))
                      {
                         fprintf(stderr, "%s\n", mysql_error(conn));
                         return(0);
                      }
 
 
                      cout<< "Insertion réussi"<<endl;
 
 
 
 
                     mysql_close(conn);

Voici les variables :

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
string etat_save;
  string save;
  string base;
  string etat_base;
  string ligne;
  string etat_flux;
  string flux;
  string etat_tbs;
  string tbs;
  string etat_proc;
  string proc;
  string etat_batch;
  string batch;
  string etat_fs;
  string fs;
L'erreur de compilation est :

cannot pass objects of non-POD type `struct std::string' through `...'; call will abort at runtime

Cordialement