Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/02/2005, 10h52   #1
Invité de passage
 
Inscription : février 2005
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 2
Points : 0
Points : 0
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
lucide est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2005, 12h02   #2
Expert Confirmé Sénior
 
Avatar de GrandFather
 
Inscription : mai 2004
Messages : 4 490
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : mai 2004
Messages : 4 490
Points : 5 049
Points : 5 049
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.
__________________
FAQ XML
------------
« Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
Giacomo Leopardi
GrandFather est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2005, 12h23   #3
Membre à l'essai
 
Inscription : octobre 2004
Messages : 114
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 114
Points : 24
Points : 24
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.
romeo9423 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2005, 08h44   #4
Invité de passage
 
Inscription : février 2005
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 2
Points : 0
Points : 0
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
lucide est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2005, 16h07   #5
Candidat au titre de Membre du Club
 
Inscription : février 2005
Messages : 13
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : février 2005
Messages : 13
Points : 11
Points : 11
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
Morgann est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h07.


 
 
 
 
Partenaires

Hébergement Web