Accueil > Forum > > > > Requête MySQL en C
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
|
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
|
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
Livres en rapport
|
Derniers Blogs
CONF'SHAREPOINT : 10 BONNES RAISONS POUR NE PAS LA RATERCONF'SHAREPOINT : 10 BONNES RAISONS POUR NE PAS LA RATER par pierre
Si vous hésitez encore à venir à la conférence, ci-après 10 bonnes raisons pour ne pas rater cet évènement unique : La Conf'SharePoint, c'est la 1ère conférence en France et en Français dédié à SharePoint : pas de barrière de la langue La Conf...
Cliquez pour lire la suite de l'article par pierre [EVENT] SOIRéE DE LANCEMENT AGILE .NET FRANCE à LYON[EVENT] SOIRéE DE LANCEMENT AGILE .NET FRANCE à LYON par thavo
Agile.Net France débarque à Lyon fin juin !! Je viens d'arriver à Lyon, et l'Agile .Net France aussi. Pour ceux/celles qui habitent en Rhône-Alpes, seriez-vous disponible pour une soirée « Agile .Net France » ?? (je sais que certains vi...
Cliquez pour lire la suite de l'article par thavo SHAREPOINT : INCOMPATIBILITé AVEC INTERNET EXPLORER 10 (IE10)SHAREPOINT : INCOMPATIBILITé AVEC INTERNET EXPLORER 10 (IE10) par ROMELARD Fabrice
Depuis plusieurs mois, Microsoft a publié un patch (comme très régulièrement) qui est passé relativement inaperçu à l'époque. L'arrivée de plus en plus de postes sous Windows 8 et surtout le déploiement par Windows Update de ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice AUTOSPINSTALLER POUR SHAREPOINT 2013 MAINTENANT DISPONIBLE EN "RTM"AUTOSPINSTALLER POUR SHAREPOINT 2013 MAINTENANT DISPONIBLE EN "RTM" par neodante
Alors qu'il n'était qu'en Beta et que quelques dysfonctionnements persistaient, la nouvelle version du fabuleux script AutoSPInstaller permettant d'installer SharePoint 2010/2013 en full script (idéal pour répliquer des fermes de dev/qual/prod) est mainte...
Cliquez pour lire la suite de l'article par neodante
Logiciels
Devis-Factures PHMSD (2.1.0.1)DEVIS-FACTURES PHMSD (2.1.0.1)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD Ludoprêt (3.2)LUDOPRêT (3.2)Logiciel gratuit de gestion de ludothèque.
Gestion des jeux et des adhérents.
Gestion des for... Cliquez pour télécharger Ludoprêt Revealer Keylogger Free (2.05)REVEALER KEYLOGGER FREE (2.05)Keylogger invisible et gratuit pour Windows 8, 7, Vista ou XP. Revealer Keylogger Free vous perme... Cliquez pour télécharger Revealer Keylogger Free 974 Application Server (13.2.1.3)974 APPLICATION SERVER (13.2.1.3)Ecommerce, Blogueur, Vitrine, Newsletter, Java IDE, ..., in the cloud et sous haute dispo. Facile... Cliquez pour télécharger 974 Application Server WDmemoCode (1.0.0)WDMEMOCODE (1.0.0)WDmemoCode a été créé pour aider les développeurs Windev à créer/compléter et conserver une base ... Cliquez pour télécharger WDmemoCode
|