IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

precompile #define


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    D�cembre 2004
    Messages
    46
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 46
    Par d�faut 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 : S�lectionner tout - Visualiser dans une fen�tre � part
    #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 ?

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    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)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre averti
    Inscrit en
    D�cembre 2004
    Messages
    46
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 46
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    #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

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. #define D3D_DEBUG_INFO
    Par moldavi dans le forum DirectX
    R�ponses: 7
    Dernier message: 03/02/2005, 14h14
  2. INSO Filter : "USER-defined exception" avec ctx_do
    Par Wiztiti dans le forum Oracle
    R�ponses: 2
    Dernier message: 01/06/2004, 16h14
  3. USER DEFINE FONCTION : PB �x�cution requ�te
    Par juelo dans le forum MS SQL Server
    R�ponses: 3
    Dernier message: 26/01/2004, 11h12
  4. Define sur plusieurs lignes
    Par Gogoye dans le forum C
    R�ponses: 6
    Dernier message: 06/10/2003, 11h45
  5. define avec GCC.
    Par vagabon dans le forum Autres �diteurs
    R�ponses: 4
    Dernier message: 12/06/2003, 14h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo