begin process at 2013 05 19 18:26:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Base de données

 > 

Autre

 > 

Requête MySQL en C


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

Requête MySQL en C

lundi 18 juin 2012 à 11:14:20 | Requête MySQL en C

tomtom1305



Bonjour,

Alors voici le pourquoi du comment que ça se fait que je poste un message ici.

En se moment, je programme un logiciel qui va récupérer les données hardwares du PC et les insérer dans une base de donnée distante centralisé.

jarrive a récuperer les données hardware via le module WMI de windows.
j'arrive a me connecté à la base de données distante.

Mais..... le soucis que j'ai c'est que je n'arrive pas a inserer les données récupérer....

Code C/C++ :

 while (pEnumerator)
        {
            pEnumerator->Next(WBEM_INFINITE, 1,&pclsObj, &uReturn);

            if(0 == uReturn)break;

            VARIANT vtProp;
			string Processus[2];
			//nom
			Processus[0] = pclsObj->Get(L"Name", 0, &vtProp, 0, 0);
			pclsObj->Get(L"Name", 0, &vtProp, 0, 0);
            fprintf(fichier," %S",nb++%2==1?"\n":"\n",vtProp.bstrVal,"\n");
			
            //CommandLine
            Processus[1] = pclsObj->Get(L"CommandLine", 0, &vtProp, 0, 0);
			pclsObj->Get(L"CommandLine", 0, &vtProp, 0, 0); 
            fprintf(fichier,"  %S	\n",vtProp.bstrVal,"\n");
			mysql_query(conn,"INSERT INTO Processus(Name,Command) VALUES ('"Processus[0]"','"Processus[1]"')");

                                                 
            VariantClear(&vtProp);
            pclsObj->Release();
        }



au début j'inséré les donnée récupérer dans un fichiers. ( je l'ai laisser pour l'instant en cas de secours)
le probleme vien de cette ligne

Code C/C++ :
mysql_query(conn,"INSERT INTO Processus(Name,Command) VALUES ('"Processus[0]"','"Processus[1]"')");



Comment puis-je inserer une variable dans une table mysql...?

s'il vous plait,

cordialement,


tomtom1305
lundi 18 juin 2012 à 11:44:25 | Re : Requête MySQL en C

CptPingu

Administrateur CodeS-SourceS
Réponse acceptée !
Bonjour.

Sans avoir, testé quoi que ce soit, ceci me paraît étrange:

"INSERT INTO Processus(Name,Command) VALUES ('"Processus[0]"','"Processus[1]"')");



Tu devrais normalement construire une chaîne à l'aide de strcat ou alors en utilisant un bon vieux "sprintf".
Je dirais que quelque chose ressemblant à ceci, devrait fonctionner:
Code C/C++ :
char buff[256];
sprintf(buff, "INSERT INTO Processus(Name, Command) VALUES ('%s', '%s')", Processus[0], Processus[1]);


________________________________________________________________________
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
lundi 18 juin 2012 à 15:03:00 | Re : Requête MySQL en C

tomtom1305

bonjour,

j'ai essayé ce que vous m'avez posté:

Code C/C++ :
char buff[256];
sprintf(buff, "INSERT INTO Processus(Name, Command) VALUES ('%s', '%s')", Processus[0], Processus[1]);



le programme compile bien =)..

mais il plante arrivé a cette étape...

je ne comprend pas pourquoi xd...

pour info: j'utilise Visual Studio 2008; je code en C/C++.

cordialement.


...:::tomtom1305:::...
lundi 18 juin 2012 à 15:47:41 | Re : Requête MySQL en C

CptPingu

Administrateur CodeS-SourceS
Réponse acceptée !

mais il plante arrivé a cette étape...


À part sortir ma boule de cristal, je ne peux rien faire :p
Plus sérieusement, si tu ne donnes pas détails (que vois tu quand tu passes le programme au débuggeur, isolation de la ligne qui déconne, etc...), je ne pourrais pas t'aider.

D'ailleurs si c'est du C++:
1) Évite les "using namespace", voir: [ Lien ]
2) Tu peux carrément utiliser:

Code C/C++ :
std::ostrinstream buff;
buff << "INSERT INTO Processus(Name, Command) VALUES ('" << Processus[0] << "', '" << Processus[1] << "')";
mysql_query(conn, buff.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


Cette discussion est classée dans : données, mysql, processus, vtprop, pclsobj


Répondre à ce message

Sujets en rapport avec ce message

mysql ,visual c++ et insertion de données avec .txt [ par ateoboss ] bonjour j'ai un probleme d'insertion dans une base mysql et je doit y inserer le contenu d'un fichier texte sous la forme : 152;546;454..... comment j Base de données MYSQL [ par JR07 ] Je voudrais savoir si quelqu'un aurait du code avec des requêtes Mysql, qui permettent d'écrire et de lire dans une base de données. Le code que je so Données dans DLL accessibles à divers processus (sous dev-C++) [ par graig2 ] Salut à tous, Voici ma toute première question sur ce forum, merci pour votre aide : Est ce qu'une DLL appelée par divers processus distincts peut c gestion d'une base de données MySQL en C [ par titeuf21121 ] Salut tout le monde,alors, v'là mon problème:Je souhaite gérer une base de données MySQl avec un programme en C.J'utilise la librairie libmysql.J'arri Gestion et partage de mémoire [ par RaSa ] Bonjour à tous,Je pensais avoir une idée assez claire de la manière dont windows gère la mémoire. En me penchant sur l'interface IDataObject de COM (e lire et écrire dans une base de données mysql(urgent) [ par JR07 ] Je souhaiterais avoir de l'aide concernant la gestion de base de données MYSQL.Dans mon programme je dois pouvoir écrire et lire dans une base de donn Base de données MySQL [ par JeffRoger ] Dans le cadre d'un projet, j'ai une application MFC de type SDI utilisant des bases de données via ODBC. J'utilise la classe CRecordset pour sa gestio connexion à une base mysql sous linux [ par progrima ] bonsoir!!je vouderais réaliser un programme qui : lit des données d'une base access installée sous windows 2003 server et par la suite se connecte à u connection serveur MySQL [ par desti44 ] salut à tous, donc mon problème est que je dois pour la semaine prochaine, un programme sous "qt" qui me permet de me connecter à une base de données database [ par logant83 ] Bonjour, voila la je code un service en C et les données enregistré se stock dans ma base MySQL, mais voila le probléme c'est que j'aimerai que la tab


Nos sponsors


Sondage...

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

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 : 5,476 sec (3)

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