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

PostgreSQL Discussion :

développer un client VB avec PostGreSQL


Sujet :

PostgreSQL

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Février 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 2
    Points : 1
    Points
    1
    Par défaut développer un client VB avec PostGreSQL
    Bonjour,

    je souhaiterai développer un client en Visual basic se connectant à une base PostGreSQL. Or, quand je regarde la doc, ils ne parlent que de client en C/Perl/Python mais pas de VB. Cela veut-il dire que c'est tout simplement impossible ? Pourtant c'est censé être compatible oledb et ODBC.

    Peut-être n'ais-je pas tout compris mais mes tests restent pour le moment infructueux...

    Si quelqu'un a déjà fait cela, merci de me rassurer sur la faisabilité voir même si possible de m'indiquer comment faire :p

  2. #2
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Bonjour,

    il n'y a aucun problème pour développer un client VB pour PostgreSQL.
    La première étape est de se fournir le pilote ODBC, (disponible à http://gborg.postgresql.org/project/...rojdisplay.php), puis ensuite de créer un DSN.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 114
    Points : 56
    Points
    56
    Par défaut Re: développer un client VB avec PostGreSQL
    Citation Envoyé par lucide
    Bonjour,

    je souhaiterai développer un client en Visual basic se connectant à une base PostGreSQL. Or, quand je regarde la doc, ils ne parlent que de client en C/Perl/Python mais pas de VB. Cela veut-il dire que c'est tout simplement impossible ? Pourtant c'est censé être compatible oledb et ODBC.

    Peut-être n'ais-je pas tout compris mais mes tests restent pour le moment infructueux...

    Si quelqu'un a déjà fait cela, merci de me rassurer sur la faisabilité voir même si possible de m'indiquer comment faire :p
    Je programme en C++ et j'ai du recemment m'interfacer avec PostGreSQL et tous les exemples sont soit en VB soit en C#.
    Donc oui c'est possile.

    En C++ je fais des trucs du genre :

    [code]
    // PostGreSQL ODBC
    m_strConn.Format("DRIVER={PostgreSQL};\
    SERVER=%s;\
    PORT=5432;\
    UID=root;\
    PWD=123456;", m_DbServer);

    // Try to open default database (dbBornes)
    bRet = m_pDb.Open( m_strConn + _T( "Database=dbbornes" ) );
    if ( !bRet){
    bRet = m_pDb.Open(m_strConn + _T( "Database=template1" ));if (!bRet) goto lblExitOnErr;
    //bRet = m_pDb.Open( m_strConn );if (!bRet) goto lblExitOnErr;
    bRet = m_pDb.Execute( _T("CREATE DATABASE dbbornes;") );if (!bRet) goto lblExitOnErr;
    m_pDb.Close();

    Le truc a savoir avec PostGreSQL c'est que pour pouvoir creer une base de donnée il faut d'abord se connecter a la base par defaut template1 la creer puis fermer la connection.
    C'est le seul truc un peu specifique a savoir.

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Février 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci de ces réponses qui m'ont permis de faire fonctionner un test minimal.

    Dans ce test j'ouvre un recordset avec un SELECT sur une table de la base PostGre et ça marche. Par contre lorsque je souhaite modifier des données du recordset et passer un update sur le recordset il refuse en disant que le fournisseur ne le supporte pas.

    Serais-je donc obligé de passer des commades SQL UPDATE là ou avec des tables Access on peut ouvrir un SELECT et modifier les données ?

    J'espère ne pas être trop hors sujet du forum mais ma question porte sur VB et sur PostGre... dur dur

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Février 2005
    Messages : 13
    Points : 19
    Points
    19
    Par défaut
    Bonjour,

    Je rencontre effectivement le même problème avec VB et le fournisseur OLEDB.

    Je peux ouvrir un recordset et lire les enregs d'une table, mais il est impossible d'en insérer ou d'en modifier. J'ai systématiquement une erreur 3251 : "Le jeu d'enregistrements suivant ne prend pas en charge la mise à jour. Il s'agit peut-être d'une limitation du fournisseur ou du type de verrou".

    En effet, quand je regarde la valeur du paramètre LockTypeEnum du recordset, elle est toujours égale à adLockReadOnly, même quand j'impose une valeur permattant normalement les mises à jour.

    En revanche, quand on passe par une connexion ODBC (avec le provider "Microsoft OLE DB Provider for ODBC Drivers") on peut mettre à jour les tables.

    Morgann

Discussions similaires

  1. Probleme avec postgresql et interface
    Par Missvan dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 27/05/2004, 17h32
  2. Démarrer avec PostgreSQL
    Par Neuromancien2 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 18/01/2004, 22h45
  3. Client windows pour postgresql
    Par Flint dans le forum PostgreSQL
    Réponses: 11
    Dernier message: 10/09/2003, 17h26
  4. Besoin d'aide avec postgresql sous windows NT
    Par Chihuahua dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 18/07/2003, 09h29

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