-
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 ;)