chercher l'erreur sur code C++ - Programmation
TomsGuide.com : 700 000 inscrits répondent à toutes vos questions high-tech et informatique.
Pour obtenir de l'aide, inscrivez-vous gratuitement !
 




Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : chercher l'erreur sur code C++
 
Profil : IDNaute
Plus d'informations

voila je c'est que j'ai une erreur dans le code qui suit mais je ne c'est pas laquelle!lol
______________________________________________________
String^ nomtmp;

nomtmp = gcnew String(PQgetvalue(res, 0, 0));

this->textBox7->Text = nomtmp;
PQclear(res);
//Ferme la connexion à la base de données et libère la mémoire
PQfinish(conn);

______________________________________________________

Pouvez vous m'aider a trouvé?merçi

Liens sponsorisés


Inscrivez-vous ou connectez-vous pour masquer ceci.

Profil : IDNaute
Plus d'informations

ya pa d amateur de c++ la?

Profil : Modérateur
Plus d'informations

Ecris correctement sous peine de te voir fermer le topic.

Profil : IDNaute
Plus d'informations

le message d'erreur peut aider


Message édité par coca25 le 06-06-2007 à 16:51:15

---------------
Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Profil : Modérateur
Plus d'informations

 

erf c'est malin d'éditer ! on va croire que je raconte n'importe quoi ...quoi que ...:D


Message édité par okinou le 13-06-2007 à 01:22:52
Profil : IDNaute
Plus d'informations

ok je le fais plus, c'est que je viens de me rappeler que je l'ai déjà vu quelque part le String (je parle de programmation :p)
et après une recherche, c'est du C++/CLI et non du C++


---------------
Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Profil : IDNaute
Plus d'informations

personne d'autre pourrait m'aider?

Profil : IDNaute
Plus d'informations

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<LPCSTR>(static_cast<void *>(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<LPCSTR>(static_cast<void *>(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;
}

Profil : IDNaute
Plus d'informations

message d'erreur, ca évite d'avoir à comprendre tout le prog


---------------
Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Profil : IDNaute
Plus d'informations

le message d'eereur est le suivant:

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 continué ou quitter, mais dans les deux cas toute façon il quitte l'application

Profil : IDNaute
Plus d'informations

est ce que tu as vérifié que la requête te retourne bien un résultat avant de faire le PQgetvalue(res, 0, 0) ?

encadre ton code concérné avec un try
puis un catch pour avoir plus de précision sur l'exception levée


---------------
Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Profil : IDNaute
Plus d'informations

comment vérifié quel me renvoi une valeur.

Profil : IDNaute
Plus d'informations

if (PQresultStatus(res) != PGRES_TUPLES_OK)
c'est bien toi qui a fait le programme ??


---------------
Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Profil : IDNaute
Plus d'informations

non justement c'est pas moi, je suis en stage la, et mon tuteur me demande de faire marché sa!J'ai fait que 2 mois de C++ pour l'instant, sinon je fait que du C, alors c'est dur pour moi.J'aimerai bien ke tu me décrive tout parce que la je suis largué.merçi

Profil : Modérateur
Plus d'informations