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 :

Plantage du programme


Sujet :

C++Builder

  1. #1
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut Plantage du programme
    Bonsoir � tous,

    Dans un programme, j'utilise l'API SQLConfigDataSource pour la cr�ation d'une source de donn�e par programmation.

    Maintenant quand j�ajoute la partie permettant d'ouvrir une connexion avec le serveur de donn�e (MySQL) avec ADOConnection, j'ai tout le programme qui plante ?

    Le code :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    AnsiString Driver    , // Nom du drivers de données
                  Attributs ; // Paramètres de la source de données
     
    Driver    = "MySQL ODBC 5.1 Driver" ;
    Attributs = "DSN=MyLoginc;DESCRIPTION=loginc;SERVER=192.168.30.12;PORT=3306;USER=moi;PASSWORD=passw@;DATABASE=mysql" ;
     
    Caption = SQLConfigDataSource(NULL, ODBC_ADD_DSN, Driver.c_str(), Attributs.c_str());
     
     
    ADOConnection1->Open("moi", "passw");
    }

    Est-ce que vous avez une solution ?

  2. #2
    Expert confirm�
    Avatar de Mat.M
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 538
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 538
    Par d�faut
    Houla ce sont deux choses diff�rentes !
    l'API SQL �a passe par ODBC et c'est pas la m�me chose qu'ADO.
    ADO c'est un ensemble d'objets COM qui sont instanci�s � l'utilisation.

    ADOConnection1->Open("moi", "passw");
    Normal que �a plante ADOConnection1 vaut NULL !
    Il faut que tu initialises l'objet _connection ( voir le MSDN)
    Tu peux utiliser l'API ODBC pour avoir des infos sur les connections mais avec ADO c'est faisable �galement

  3. #3
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Pouvez-vous me proposer une solution, car la j'ai pas bien compris

  4. #4
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    OK, OK

    A trop vouloir avancer vite, on commit des erreurs. Il suffit simplement de sp�cifier le tout dans la chaine de connexion du composant ADOConnection.

    Solution tant souhait�e :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    ADOConnection1->Close();
     
    ADOConnection1->ConnectionString = "Driver={MySQL ODBC 5.1 Driver};Server=192.168.30.12;Database=mysql;Option=3;";
     
    ADOConnection1->Open("moi", "passw");

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. id3lib - ID3_Tag - Plantage de programme
    Par dragonjoker59 dans le forum Biblioth�ques
    R�ponses: 1
    Dernier message: 07/01/2009, 18h49
  2. plantage du programme
    Par Elessar01 dans le forum MFC
    R�ponses: 8
    Dernier message: 12/06/2008, 09h56
  3. R�ponses: 12
    Dernier message: 11/05/2008, 21h27
  4. Plantage de programme : avez-vous une explication ?
    Par tlpwd dans le forum x86 32-bits / 64-bits
    R�ponses: 2
    Dernier message: 30/01/2007, 14h10
  5. R�ponses: 2
    Dernier message: 05/06/2006, 16h53

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