-
precompile #define
j'ai voulu faire propre et définir mes requetes en haut du fichier ou elles se trouvent pour les retoucher plus facilement (sans avoir à les chercher partout)
les requetes simples, y a pas de soucis, mais pour celles avec argument, ils ne me changent pas les paramètres, et je suppose que c'est lié au fait que c'est un string :
Code:
#define _REQUETE_EP(__c__) "SELECT id_e, num_eprouv FROM eprouvette WHERE id_code_acier=__c__ ORDER BY num_eprouv ASC"
renvoie le texte tel quel, sans changer __c__ par la valeur passée. Faut il faire quelque chose de spécial pour que ça le fasse ?
-
oui, il faut qch de spécial.
Si __c__ est une chaîne, tu peux faire juste
"... WHERE id_code_acier=" __c__ " ORDER BY..."
Sinon, je ne sais pas trop... Je ne crois pas que l'opérateur de concaténation ## marche entre un nombre et une chaîne (avec un identificateur, ça marche, mais une chaîne, je ne suis pas sur)
-
Code:
#define _REQUETE_EP(__c__) "SELECT id_e, num_eprouv FROM eprouvette WHERE id_code_acier=" + CastInt(__c__) + " ORDER BY num_eprouv ASC"
où CastInt est une fonction prenant un int en argument et renvoyant un CString
ça marche comme ça
merci ;)