C++ Builder 6 / Modifier des valeurs

Résolu
Signaler
Messages postés
27
Date d'inscription
jeudi 28 décembre 2006
Statut
Membre
Dernière intervention
9 avril 2009
-
Messages postés
27
Date d'inscription
jeudi 28 décembre 2006
Statut
Membre
Dernière intervention
9 avril 2009
-
Bonjour,

J'aurais juste voulu savoir comment modifier des valeurs dans une table mySQL (version 5.0.45 de wampserver 2.0) en méttant des variables en paramètre.
Quelle type de variable est pris en compte ? La syntaxe ?
Je précise que j'utilise l'API mySQL et non pas dbExpress ou autre.
La connection marche bien a l'aide de :
mysql_real_connect(mySQL, "127.0.0.1", "root", "", "releve", 0, NULL, 0)

Merci d'avance

6 réponses

Messages postés
27
Date d'inscription
jeudi 28 décembre 2006
Statut
Membre
Dernière intervention
9 avril 2009

Ca y est j'ai enfin trouvé ^^

Je donne la solution, ca pourra peut etre servir à quelqu'un d'autre :

int intTest = 13;sprintf (requete, "update temperature set exterieur %d where id 1", intTest);

Pour une chaine de caractère ca donne :

char charTest [300] = "test";sprintf (requete, "update vent set direction '\%s' where maximale 100", charTest);

Voila voila
Messages postés
27
Date d'inscription
jeudi 28 décembre 2006
Statut
Membre
Dernière intervention
9 avril 2009

Euh oui biensur, j'ai oublié un ptit truc ;)

mysql_query(mySQL, requete)

Et pour voir d'éventuelles erreurs :

if ((mysql_query(mySQL, requete)) != 0)
                {
                        unsigned int myErrorCode;
                        AnsiString myErrorMsg;
                        myErrorCode = mysql_errno(mySQL);
                        ShowMessage (myErrorCode);
                        myErrorMsg = mysql_error(mySQL);
                        ShowMessage (myErrorMsg);
                }
                else
                        ShowMessage (requete);
Messages postés
27
Date d'inscription
jeudi 28 décembre 2006
Statut
Membre
Dernière intervention
9 avril 2009

J'ai un peu avancé et j'arrive maintenant à integrer des valeurs en "dur" a l'aide d'un code de ce style :
        mysql_query(mySQL, "UPDATE temperature SET interieur='10' WHERE id='1'");

Mais je ne connais pas la syntaxe de C++ Builder pour integrer une variable à une requete ...

Quelqu'un aurait-il la solution ?
Messages postés
27
Date d'inscription
jeudi 28 décembre 2006
Statut
Membre
Dernière intervention
9 avril 2009

Personne ne connait ? Ca ne doit pas etre bien sorcier tout de meme ... mais j'ai beau chercher partout je ne trouve pas ...
Messages postés
1
Date d'inscription
lundi 21 avril 2008
Statut
Membre
Dernière intervention
21 avril 2008

Salut Eric (je suis avec Selva)

Voici une syntaxe à essayer:

update nom_table set champ1='$var1' where champ2='$var2'
Messages postés
27
Date d'inscription
jeudi 28 décembre 2006
Statut
Membre
Dernière intervention
9 avril 2009

Salut ;)

Non malheureusement ca ne marche pas non plus ...