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

MFC Discussion :

Visual C++ et Postgresql ?


Sujet :

MFC

  1. #21
    liv
    liv est d�connect�
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    124
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 124
    Par d�faut
    Salut � toi,

    Voil�...j'ai suivi ta m�thode avec grand succ�s. Merci � toi. J'arrive � lire, �crire dans ma base de donn�es.
    Maintenant je voulais savoir si il �tait possible d'attaquer une base via Internet ou via un r�seau local...en gros, la m�me chose mais sans que le serveur de donn�es soit localhost.

    Tu peux m'orienter un peu please ?

  2. #22
    Membre exp�riment�
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    150
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 150
    Par d�faut
    Ben c'est pareil sauf qu'il faut reconfigurer dans les sources ODBC ta base et dire ou elle se trouve. Si non faut passer par des lib proprio.

    Si c'est du MySQL il y a libmysql.lib si non je sais pas cela depends.

    Mais le mieux c'est encore de configurer sur ton poste. (Sauf si tu fais un soft que tu voudrais distribuer)

  3. #23
    liv
    liv est d�connect�
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    124
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 124
    Par d�faut
    Salut � toi !

    J'ai une question pour toi...j'ai essay� d'int�grer mes objets de connexions de base de donn�es contenus dans DataBase.h et DataBase.cpp dans un nouveau type de projet...mais je rencontre des probl�mes.

    La premi�re fois je l'ai int�gr� dans un projet MFC.
    Maintenant...pas de MFC et bien �videmment...flop total. C'est un programme de type affichage sous DOS...tr�s basique.

    En fait...j'ai remarqu� que la fonction
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    bool Database::Open(char* UserName, char* Pwd,char* CnnStr)
    me renvoyait toujours une erreur.

    Je suis all� dedans et j'ai remarqu� la chose suivante :

    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
    bool Database::Open(char* UserName, char* Pwd,char* CnnStr)
    {
    	//cnn->Open(strCnn,"sa","sa",NULL);
    	HRESULT hr;
    	try
    	{		
    		hr = m_Cnn.CreateInstance( __uuidof( ADODB::Connection ) );
    		m_Cnn->Open(CnnStr, UserName, Pwd, NULL);
    	}
     
    	CATCHERROR(m_Cnn,0)
     
    	sprintf(m_ErrStr,"Success");
    	return 1;
    }
    La variable hr dans la section TRY me renvoie CoInitialize n'a pas �t� appel� au lieu de S_OK.
    Est-ce que tu voies le probl�me ? Il y a certainement des choses � entrer dans la config du projet Visual mais je suis un peu largu�.

  4. #24
    Membre chevronn�
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par d�faut
    Avant un acc�s � ADO il faut appeler

    et � la afin

    De plus si tu travail en multithread, il faut utiliser :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ::CoInitializeEx(NULL,COINIT_MULTITHREADED)
    et l� il faut inclure dans ton .h :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    #define _WIN32_DCOM
    #include "objbase.h"

  5. #25
    Membre chevronn�
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par d�faut
    en gros :

    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
    bool Database::Open(char* UserName, char* Pwd,char* CnnStr)
    {
      ::CoInitialize();
       //cnn->Open(strCnn,"sa","sa",NULL);
       HRESULT hr;
       try
       {      
          hr = m_Cnn.CreateInstance( __uuidof( ADODB::Connection ) );
          m_Cnn->Open(CnnStr, UserName, Pwd, NULL);
       }
     
       CATCHERROR(m_Cnn,0)
     
       sprintf(m_ErrStr,"Success");
      ::CoUninitialize();
       return 1;
    }

  6. #26
    liv
    liv est d�connect�
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    124
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 124
    Par d�faut
    Tu me sauves la vie ! Ca fonctionne beaucoup mieux comme cela.

    Mais � quoi sert exactement Coinitialize() ?

  7. #27
    Membre chevronn�
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par d�faut
    En gros, car je suis pas sp�cialiste, ADO (ActiveX Data Object) et un composant COM et il sp�cifier au serveur COM que tu va utiliser un composant pour qu'il puisse le manager...

  8. #28
    liv
    liv est d�connect�
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    124
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 124
    Par d�faut
    Ok...c'est l'initialisation de l'objet COM en gros...en tous cas merci de ton aide !

  9. #29
    Membre exp�riment�
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    150
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 150
    Par d�faut
    Si c'est pas moi, c'est Mataaazzzz

  10. #30
    liv
    liv est d�connect�
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    124
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 124
    Par d�faut
    Je vois �a ! Vous �tes plusieurs dans ta t�te ?

  11. #31
    Membre exp�riment�
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    150
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 150
    Par d�faut
    Non mais j'ai des doutes sur Matazz, regardes son avatar, c'est lui quand il ne trouve pas la solution sur MSDN..

Discussions similaires

  1. npgsql :entre postgresql et visual studio
    Par hellalaboy dans le forum PostgreSQL
    R�ponses: 2
    Dernier message: 28/11/2011, 11h03
  2. extension postgresql avec visual c++ express 2008
    Par wildcat82 dans le forum Extensions
    R�ponses: 0
    Dernier message: 08/02/2011, 20h02
  3. visual web developer et ole-db pour postgresql
    Par mapmip dans le forum Visual Studio
    R�ponses: 0
    Dernier message: 26/04/2010, 11h04
  4. R�ponses: 10
    Dernier message: 07/06/2007, 09h49

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