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. #1
    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 Visual C++ et Postgresql ?
    Bonjour à tous,

    Est-ce que quelqu'un aurait des liens intéressants me permettant de comprendre comment on intéragit sur une base de données de type PostgreSql avec Visual C++ .NET en MFC ?

    Questions:
    - est-ce que les classes permettant d'attaquer Mysql sont les mêmes pour Postgre ?
    - y a t'il des tutoriaux, FAQ sur ce sujet ?
    - des exemples peut-être ?

    Toutes vos réponses sur ce sujet m'intéressent.
    Merci d'avance.

  2. #2
    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
    ben du moment que tu as les drivers et la chaine de connection tu peut utiliser ADO...
    Y'as eu un post sur oracle récement, regarde-le...
    http://www.developpez.net/forums/viewtopic.php?t=296954

  3. #3
    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
    Peux-tu m'en dire un peu plus sur cette histoire de drivers ?
    Il faut installer des drivers permettant les interactions entre Visual et la base de données?

  4. #4
    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

  5. #5
    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 merci...je regarde

  6. #6
    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 petite question...j'ai récupéré "PgSqlClient-1.0-Beta7-NET1.1.exe" mais il ne veut pas s'installer. Il me dit que la bibliothèque de liaisons dynamique MSVCR71.dll est introuvable sur le chemin spécifié.

    Ma dll existe bien mais elle n'est effectivement pas installé où ce couillon la cherche. Toutefois elle est là où elle doit être...par défaut dans le répertoire "C:\Program Files\Fichiers communs\Microsoft Shared\Visual Database Tools" lors de l'installation de Visual .NET.

    As-tu une idée sur la question car là je suis bloqué ?

  7. #7
    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
    C'est une DLL qui doit s'enregistrer ?

  8. #8
    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
    Bah en fait j'ai l'impression qu'il a besoin de la dll MSVCR71.dll pour s'installer...c'est bisarre.

  9. #9
    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
    Et si tu copies la DLL dans Windows/System ?

  10. #10
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    c'est une dll utilsée par VC .NET ,si elle est pas dispo dans le path de recherche windows c'est normal que ça bloque.

  11. #11
    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
    c'est pas dans les variables d'environnement de Windows ça ?

  12. #12
    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
    Oki...c'est bon pour les drivers. Merci à vous. Rest plus qu'à comprendre comment fonctionne ADO.

  13. #13
    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
    Dis moi mtopoloff...par rapport aux liens que tu m'as donné concernant l'exemple ADO sur codeguru j'ai quelques questions à te poser...as-tu une préférence de l'endroit où je te les pose ? Au niveau du sujet http://www.developpez.net/forums/viewtopic.php?t=296954 ?

    Merci à toi.

  14. #14
    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
    MP est fait pour ca. Je t'ecoute. ou par mail.

  15. #15
    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
    Merci c'est cool.
    Bon...restons sur ce topic alors.

    Voilà voilà...

    J'ai intégré la classe DataBase et Table sans aucun problème.

    Par contre j'ai quelques soucis de compréhension concernant l'accès à la base de données...au début du commencement, sur la fonction Open(char* UserName, char* Pwd,char* CnnStr).

    Voilà...je m'explique. Je ne comprends pas la variable CnnStr.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
       Database db; 
       Table tbl; 
     
       char CnnStr[200]="Provider=SQLOLEDB.1;Persist Security Info=False;"\ 
                 "User ID=lab;Initial Catalog=pubs;Data "\ 
                 "Source=PRASUN@CSE" ; 
       char ErrStr[200]; 
     
     
       if(!db.Open("toto","toto",CnnStr)) 
       { 
          db.GetErrorErrStr(ErrStr); 
          //cout<<ErrStr<<"\n"; 
       }
    Lorsque j'appelle Open, je lui balance le login, le mot de passe et cette fameuse variable qui à mon avis contiend toutes les informations relatives à la base de données.
    En fait....je ne sais pas comment l'exploiter...je ne comprends pas la structure de cette variable.

    Par exemple...ma base de données est en locale...comment je fais?

  16. #16
    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 te rappelle que j'attaque une base de données PostGreSql...au cas où.

  17. #17
    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
    http://msdn.microsoft.com/library/en...asp?frame=true

    et

    http://msdn.microsoft.com/library/en...asp?frame=true

    En gros, le provider c'est le type de base (ODBC, ou autre)

    Data source = c'est le plus souvent le nom de la base.

    Le plus simple est de configurer dans ton gestionnaire de bases de données une base ODBC... et hop.

  18. #18
    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
    Qu'est ce que tu entends par le gestionnaire de base de données ?
    Tu parles d'un gestionnaire sous Visual ??

  19. #19
    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
    Pffff....je galère !

    Dans le doute sur ma base de données postgre j'ai installé EasyPhp et donc Mysql.
    Par défaut on a "localhost" comme nom du serveur.
    Comme utilisateur, "root" sans mot de passe.
    La base de données est "Test"

    Si je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	char CnnStr[200]="Provider='MSDASQL';User ID='root';Initial Catalog='test';Data Source='localhost';" ;
    	char ErrStr[200];
     
     
    	if(!db.Open("root","",CnnStr))
    	{
    		db.GetErrorErrStr(ErrStr);
    		//cout<<ErrStr<<"\n";
    	}
    Ca ne marche pas...il ne se connecte pas...je me doute avoir fait une connerie mais alors laquelle ?

  20. #20
    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
    Demarrer -> Panneau de Configuration -> Admin Sys -> Source ODBC

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