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 :

Erreur Avec API MYSQL


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    26
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 26
    Par d�faut Erreur Avec API MYSQL
    Bonsoir,

    Je souhaite utiliser l'API MySQL au sein de C++ Builder7. J'ai donc suivi le tutoriel (tr�s bien fait d'ailleurs) de LFE.

    Cependant, lors de la compilation, j'ai l'erreur suivante :

    "[BCC32 Erreur] my_list.h(30): E2015 Ambigu�t� entre 'LIST' et 'Bde::LIST'".

    Avez-vous d�j� eu cette erreur et comment la corriger ?

    Merci de vos r�ponses.

  2. #2
    Membre �m�rite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par d�faut
    salut

    postes ton code stp

    on y verrait un peu plus clair

  3. #3
    Membre confirm� Avatar de marcootz
    Homme Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    159
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 159
    Par d�faut
    Salut,

    J'ai d�ja eu cette erreur avec cette API. Le moyen simple de la r�soudre est de remplacer dans tout les fichiers MySql LIST par MYSQLLIST, ou un autre nom qui te plait.

    A+

  4. #4
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par d�faut
    Comme l'erreur l'indique, il y a ambig�it� dans le nom de la classe car il y en a plusieurs du m�me nom qui existe dans plusieurs unit�s.

    Pour r�soudre le probl�me il suffit d'ajouter avant le nom de l'unit�.

    Par exemple il y a la m�me erreur en d�clarant :

    pour le r�soudre il suffit de faire :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Graphics::TBitmap * bmp ;
    Donc il faut que tu sp�cifie avant List laquelle tu souhaite utiliser.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    26
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 26
    Par d�faut
    Le probl�me vient du fichier my_list.h :

    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
     
    /* Copyright (C) 2000 MySQL AB
     
       This program is free software; you can redistribute it and/or modify
       it under the terms of the GNU General Public License as published by
       the Free Software Foundation; version 2 of the License.
     
       This program is distributed in the hope that it will be useful,
       but WITHOUT ANY WARRANTY; without even the implied warranty of
       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
       GNU General Public License for more details.
     
       You should have received a copy of the GNU General Public License
       along with this program; if not, write to the Free Software
       Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
     
    #ifndef _list_h_
    #define _list_h_
     
    #ifdef	__cplusplus
    extern "C" {
    #endif
     
    typedef struct st_list {
      struct st_list *prev,*next;
      void *data;
    } LIST;
     
    typedef int (*list_walk_action)(void *,void *);
     
    extern LIST *list_add(LIST *root,LIST *element);
    extern LIST *list_delete(LIST *root,LIST *element);
    extern LIST *list_cons(void *data,LIST *root);
    extern LIST *list_reverse(LIST *root);
    extern void list_free(LIST *root,unsigned int free_data);
    extern unsigned int list_length(LIST *);
    extern int list_walk(LIST *,list_walk_action action,unsigned char * argument);
     
    #define list_rest(a) ((a)->next)
    #define list_push(a,b) (a)=list_cons((b),(a))
    #define list_pop(A) {LIST *old=(A); (A)=list_delete(old,old) ; my_free((unsigned char *) old,MYF(MY_FAE)); }
     
    #ifdef	__cplusplus
    }
    #endif
    #endif
    L'erreur se produit � la ligne : "extern LIST *list_add(LIST *root,LIST *element);"

    Voil� ... Que dois-je rajouter ?

    Merci de vos r�ponses.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    26
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 26
    Par d�faut Probl�me d'ex�cution avec API MySQL
    Voil�, j'ai tent� d'utiliser l'API Mysql mais c++ builder me renvoie l'erreur suivante :

    "Le projet EssaiBase.exe a d�clench� la classe d'exception EAccessViolation avec le message "Violation d'acces � l'adresse 10003D74 dans le module "LIBMYSQL.DLL". Lecture de l'adresse 00000280.

    Voil� le code de mon unit� :

    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
     
    //---------------------------------------------------------------------------
     
    #include <vcl.h>
    #pragma hdrstop
     
    #include "UnitPrincipale.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    #define __WIN__
    #include "mysql.h"
    TForm1 *Form1;
    MYSQL *MySQL;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
    	: TForm(Owner)
    {
     
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    Panel1->Caption="En cours de Connection";
    MySQL = mysql_init(NULL);
    if (!mysql_real_connect(MySQL,"######","######","######",
    						"######",0,NULL,0))
    			   {
    			   Panel1->Caption="Non Connecté ...";
    			   }
    			   else { Panel1->Caption="Connecté ..."; }
    }
    //---------------------------------------------------------------------------
    J'ai cach� les noms d'utilisateurs et mots de passes

    Merci de votre aide.

  7. #7
    Membre �clair�
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    371
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 371
    Par d�faut
    as tu inclu le .lib au projet?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    26
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 26
    Par d�faut Exception
    Oui j'ai int�gr� la "lib" ...

    Ca ne marche toujours pas ...

  9. #9
    Membre �m�rite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par d�faut
    Tu te connectes sur quelle base de donn�es ?

    Si c est une base heberg�e par un fournisseur d acces , genre free , c est normal , ils n autorisent pas ce genre de connexion ...


    Sinon penses tu � inclure
    #include <windows.h>

    avant tous les autres , ce qui ne me semble pas etre le cas ?

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    26
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 26
    Par d�faut Toujours pas ...
    J'ai ajout� " #include <windows.h> " mais cela ne r�gle pas le probl�me.
    Et ma base est h�berg�e chez PHP.NET qui n'est pas un fournisseur d'acc�s et qui donne la possibilit� d'acc�der � la base "ext�rieurement".

    Quelqu'un a une id�e ... ?

Discussions similaires

  1. Erreur avec API Facebook
    Par kamalalex dans le forum Facebook
    R�ponses: 0
    Dernier message: 28/04/2012, 14h32
  2. probleme avec api mysql
    Par nR.mEcs0ft dans le forum MySQL
    R�ponses: 3
    Dernier message: 09/10/2010, 22h42
  3. Erreur avec composant MySQL
    Par akaii dans le forum VB.NET
    R�ponses: 4
    Dernier message: 09/03/2010, 23h07
  4. probleme avec API mysql
    Par tyson75 dans le forum C++Builder
    R�ponses: 7
    Dernier message: 08/06/2007, 20h00
  5. R�ponses: 3
    Dernier message: 09/05/2006, 17h21

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