weahgeorges
Messages postés17Date d'inscriptionmercredi 6 mai 2009StatutMembreDernière intervention 6 juillet 2009
-
15 avril 2009 à 11:06
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
15 avril 2009 à 14:56
bonjour,
j'ai un souci, actu je suis entrain de rediger un programme qui doit lire d'un fichier et inserer dans la base de données. J'utilise les API de mysql++. Actu tout va bien, creation et insertion dans la base, mais ceci ne fonctionne que si j'insère en dur
query << "INSERT INTO stock(CodeIntervention) VALUES('weahgeorges'); ";
si je fais par exemple
string contenu= "weahgeorges";
query << "INSERT INTO stock(CodeIntervention) VALUES(contenu); ";
ça ne marche plus. Quelqu'un aurait il la bonne syntaxe?? Merci d'avance
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 15 avril 2009 à 11:49
A toi de formater ta requete.
char buf[200]; // ADAPTER TAILLE SI RISQUE OVERFLOW
char *c, *d;
d = buf;
c = "INSERT INTO stock(CodeIntervention) VALUES('";
while(*d = *c++) d++; // COPIE DEBUT DE REQUETE
c = contenu; // FAISONS QUE TU AS UN char[] contenu REMPLI
while(*d = *c++) d++; // COPIE DE contenu
*((DWORD*) d) = 0x3B2927; // AJOUT FIN DE REQUETE "');"
weahgeorges
Messages postés17Date d'inscriptionmercredi 6 mai 2009StatutMembreDernière intervention 6 juillet 2009 15 avril 2009 à 13:41
Salut BruNews,
tt d'abord merci pour ta reponse. Excuse moi si ma question est un peu banale mais je voudrais etre sur d'avoir bien compris ton code char *d continedra à la fin ma requete complete. Bon pour executer la requete je fais
query << d;
query.store()
J'ai fait cela , ça ne donne pas d'erreur mais ça n'insere non rien dans la table. Voici mon code
// Create sample data table within sample database.
try
{
// Send the query to create the stock table and execute it.