begin process at 2012 05 28 20:12:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Base de données

 > 

SQL

 > 

Demande d'aide c++ et requête SQL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Demande d'aide c++ et requête SQL

mercredi 2 février 2011 à 00:43:10 | Demande d'aide c++ et requête SQL

juliette666

Bonsoir a tous
pour commencer j'utilise visual studio 2010 (c++ console) et pour ma BD c'est MySQL. j'ai Connexion.h,Connexion.cpp et main.cpp
voila le code de main.cpp:



Code C/C++ :
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <winsock.h>
#include <MYSQL/mysql.h>
#include "connexion.h"

using namespace std;

int main(){


  char *hostname,*user,*password,nombase[50];
  unsigned int port;
  hostname="localhost";
  user="root";
  password="012345";
  port=3309;
  strcpy_s(nombase,"test");
  Connexion C(hostname,user,password,port);//instanciation de la classe connexion avec les parametres de la base
  ;

  
if(C.connect("test")==true)
	{
	system("cls");
	cout<<"\n";
	cout<<"\t        ************************************************          \n";
	cout<<"\t        *                                              *          \n";
	cout<<"\t        *  veuillez patienter pendant le chargement    *          \n";
	cout<<"\t        *                                              *          \n";
	cout<<"\t        ************************************************          \n";
	cout<<"\n";
	for(int i=0;i<1;i++)
	cout<<"\n";
	cout<<"\n";
	cout<<"\n";
	cout<<"\n\t\t */*\\/*\\/*\\OUVERTURE DE L'APPLICATION/*\\/*\\/*\\*         \n"; 
	cout<<"\n";	
	cout<<"\n\n\n\t\tChargement";
		for(int j=1;j<40;j++)
		{
			Sleep(100);//attente
				cout<<".";
		}
	system("cls");
		
	mysql_query(C.mysql, "SELECT * FROM client;");
            MYSQL_ROW row;
            MYSQL_RES *result;
			result = mysql_store_result(C.mysql);
			char nrows= mysql_num_fields(result);

			while (row = mysql_fetch_row(result))
			{
				
				for ( int i=0; i < nrows; i++) 
				{
		   

					cout<<row[i]<<"\t";
				}
				
				cout<<endl;
			}

			mysql_free_result(result);

	
			
    
	}
	else
	{
	  cout<<"echec de Connexion avec la base";
	  system("pause");
	  return -1;
	}

	

		cout<<"\n";
	    cout<<"\n"; 
	C.deconnect();
	system("pause");
	return 0;
	
	

}




la connexion avec la BD se fait sans problème ainsi que la requete qui m'affiche tout. ce que je demande c'est d'ajouté une condition a la requete mais cette contition est variable du genre:

int a;
cout<<"donner age"<<endl;
cin>>a;
mysql_query(C.mysql, "SELECT * FROM client where age=...a....;");
mon prob est dans cette ligne

Merci d'avance je compte sur vous :))
mercredi 2 février 2011 à 10:30:50 | Re : Demande d'aide c++ et requête SQL

CptPingu

Administrateur CodeS-SourceS
* Évite les using namespace std, voir: [ Lien ]
* if(C.connect("test")==true) s'écrit plus élégamment en: if(C.connect("test"))
* Les "system" sont à éviter comme la peste, ils brisent la portabilité.
* Utilise des std::string, au lieu des char* !
* Ceci:
Code C/C++ :
cout<<"\n";
cout<<"\t        ************************************************          \n";
cout<<"\t        *                                              *          \n";
cout<<"\t        *  veuillez patienter pendant le chargement    *          \n";
cout<<"\t        *                                              *          \n";
cout<<"\t        ************************************************          \n";

devrait s'écrire:
Code C/C++ :
std::cout <<
 <<"\n\t        ************************************************          \n"
 <<"\t        *                                              *          \n"
 <<"\t        *  veuillez patienter pendant le chargement    *          \n"
 <<"\t        *                                              *          \n"
 <<"\t        ************************************************          " << std::endl;


Pour résoudre ton problème, utilise un std::ostringstream:
Code C/C++ :
// Pensez à inclure <sstream>
int a;
std::cout << "donner age" << std::endl;
std::cin >> a;
std::ostringstream query;
query << "SELECT * FROM client where age= " << a << ";";
mysql_query(C.mysql, query.str().c_str());


________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question
mardi 15 février 2011 à 12:04:12 | Re : Demande d'aide c++ et requête SQL

juliette666

dsl pour le retard
merciiii CptPingu pour ton aide, j'ai terminé mon mini projet et ça c'est tres bien passé pour ma soutenance :)))))


Cette discussion est classée dans : mysql, connexion, include, cpp, main


Répondre à ce message

Sujets en rapport avec ce message

C++ VS Mysql [ par ours_aquatique ] Bonjour ,Aprés une semaine de recherche infructueuse , j'ai toujours le probleme suivant:je compile sous devC++ j utilise Mysql (V4.et des poussieres) problème de connexion à une base de données dans C [ par boualiasma ] Salut,1)- Je voudrais connecter à une base des données crée sous Mysql  de version 5.1.30le dossier d'installation est : C:\Program Files\EasyPHP 3.0\ exemple de test de connection au Mysql ne marche pas dans un programme C [ par boualiasma ] Salut,j'ai installé la librairie mysql.- Je voudrais établir dans mon programme C une connexion à une base de données crée sous Mysql(j'ai instalé Eas [LINUX] Connexion mysql en C [ par JuJu ] Bonjour,J'essaie de programmer une connexion mysql en C afin d'y insérer un enregistrement.Voici mon code actuel :==================================== probleme de connection [ par MadMatt ] Bonjour à tousJe voudrais ouvrir une base de données en C++ sous Linux (redhat 8) et avec KDevelop.Pour se faire, il faut que j'utilise les fonctions Include "je_comprend_pas_grand_chose.h" [ par neodelphi ] Bonjour tout le monde... C'est la première fois que je post un message ici, arf g le trac lol Bon je viend de me mettre au C++ pour me prog un jeu en probleme d'authentification [ par neofenix ] bonjour a tous et oui c'est encore moi ^^voila je crée un programme qui permet de creer un compte sur un serveur mysql et l'utilisateur peut ensuite s MySQL Linux et C [ par Big200148 ] Bonjour, je souhaite me connecter à une base MySQL en C++. Pour cela je dispose des fichier .h de Mysql et des fichiers librairie .a et .so. J'ai bien [C++] Débutant [ par Arnold59 ] Bonjour,Je développe parfois en Java (Java version JDK 1.6 update 7), je souhaites apprendre le C++, et j'ai acheté le livre "Le langage c++" de l'édi Problème en C++ [ par Farqual ] Bonjour, je viens de me lancer dans le cpp mais j'ai un problème au niveau de la compilation d'un fichier source en un .exe j'apprend avec un livre et


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,498 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales