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 :

[evc3][mfc] wsprintfW ?


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2003
    Messages : 119
    Par défaut [résolu][evc3][mfc] wsprintfW ?
    On ne change pas une methode qui marche..
    je me permet donc de poser encore une ptite question :
    j'ai le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    TCHAR szSQL[255];
    TCHAR szLog[] = "blabla";
    int iId = 5;
    float fltTemp = 34.4355;
    COleDateTime OleDTdatetime; 
    OleDTdatetime.GetCurrentTime();
    unsigned long tempdate;
    OleDTdatetime.Format(tempdate);
     
    wsprintfW(szSQL,_T("INSERT INTO Tbl VALUES (%d,'%s',%f,%f)")
    iId,
    szLog,
    tempdate,  // je pense que le problm est là mais ??
    fltTemp);
    l'appli plante à ce niveau.
    je dois ensuite envoyer szSQL à un serveur SQL 2000.
    le type de date(tempdate) est smalldatetime

    merci pour l'aide !

    [Balises [CODE] ajoutées par gl, merci d'y penser à l'avenir]

    edit : j'y penserai gl... désolé

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut , je comprends pas ce que tu as fait.
    en dehors du fait que ton objet n'est pas initialise par GetCurrentTime() voir doc MSDN.
    unsigned long tempdate;
    OleDTdatetime.Format(tempdate);
    format est suppose renvoyer directement une cstring
    on peut donc faire aussi directement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    OleDTdatetime=COleDateTime::GetCurrentTime();
    CString str = OleDTdatetime.Format(_T("%A, %B %d, %Y"));
    et de toute façon tempdate est un long et dans ton format tu mets %f qui correspond à un float .....

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2003
    Messages : 119
    Par défaut
    pour le format sur l'obj OleDateTime il demande un long...
    j'ai fait une erreur à ce niveau.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CString str = OleDTdatetime.Format(_T("%A, %B %d, %Y"));
    ne fctionne pas en evc++ 3.0 (en tous cas)
    pour ceux que ca interesse : il faut faire le format sur le string
    et utiliser GetDay(),... là ca passe.
    problm résolu merci farscape et merci à moi meme

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. MDI sans MFC, possible ?
    Par delire8 dans le forum MFC
    Réponses: 4
    Dernier message: 17/06/2002, 07h38
  3. [MFC](encapsulation ADO) ou placer le code
    Par philippe V dans le forum MFC
    Réponses: 2
    Dernier message: 13/06/2002, 14h58
  4. Réponses: 2
    Dernier message: 10/06/2002, 11h03
  5. [MFC] ADO connection
    Par philippe V dans le forum MFC
    Réponses: 3
    Dernier message: 10/06/2002, 07h36

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