PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

PostgreSQL pour une application développée sur Visual C++

Technique - général | PostgreSQL pour une application développée sur Visual C++

Par DDMALO le 05/06/2007 - 16:10

Bonjour, j'ai developper une application et je l'éxécute avec Visual C++ 2005 EXPRESS. Elle doit se connecté a une base de donnée via PostgreSQL. Donc l'application se lance, je rentre ce qu'il faut dans les case, et la quand je click sur le logon qui permet de me connecté a la base, il me met:

Une exception non gérée du type 'System.AccessViolationException' s'est produite dans AjoutAdministrateur.exe
Informations supplémentaires*: Tentative de lecture ou d'écriture de mémoire protégée. Cela indique souvent qu'une autre mémoire est endommagée.

et puis j'ai le choix entre continuer et quitter, mais dans les 2 cas cela me ferme mon application.Pour l'instant je vous met pas le code mais si vous en avez besion pourquoi pas mais il prend de la place, il faut bien 5 feuilles!

Merçi de m'aider si vous avez la solution.

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Bonjour En tout cas ce mes

Christophe Chauvet/ = 5 Juin, 2007 - 17:56

Bonjour

En tout cas ce message n'est pas un message PostgreSQL. Essayez de debugger votre appli avec VC++

Cordialement.

Christophe Chauvet
KrysKool.org


voiçi le code qui me permet

DDMALO/ = 7 Juin, 2007 - 09:14

voiçi le code qui me permet de me connecté a la base:
#pragma endregion

private:
String^ Informationsconn;

int FenPrinc::numeroLogin(){

String^ connstatus;
String^ requete;
PGconn *conn;
PGresult *res;
String^ tmp="0";
int nbr=0;

IntPtr p = System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(this->Informationsconn);
LPCSTR chaineChar = reinterpret_cast(static_cast(p));
conn = PQconnectdb(chaineChar);
System::Runtime::InteropServices::Marshal::FreeHGlobal(p);

if (PQstatus(conn) != CONNECTION_OK)
{
connstatus="PROBLEM DE CONNECTION";
}else{

//requete = "select count(*) from utilisateur where nom = '"+nom+"' and prenom = '"+prénom+"'"+" and mot_de_passe = '"+mdp+"'";
requete = "select count(*)+1 from utilisateur";
IntPtr p = System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(requete);
LPCSTR chaineChar = reinterpret_cast(static_cast(p));
res = PQexec(conn, chaineChar);
System::Runtime::InteropServices::Marshal::FreeHGlobal(p);

if (PQresultStatus(res) != PGRES_TUPLES_OK)
{
fprintf(stderr, "SELECT failed: %s", PQerrorMessage(conn));
PQclear(res);
tmp="0";

}else{
tmp= gcnew String(PQgetvalue(res, 0, 0));
PQclear(res);
}
/* Ferme la connexion à la base de données et libère la mémoire */
PQfinish(conn);
}
nbr = Convert::ToInt32(tmp);
return nbr;
}


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.