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 :

Conversion Access --> CTime


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 49
    Par défaut Conversion Access --> CTime
    Bonjour tout le monde,

    Hey bien oui c'est encore moi, mais cette fois j'ai un problème de conversion. Je voudrais savoir comment convertir des données de type "Date/Time" de access dans la classe CTime de C++. Pour la majorité des autres types j'y arrive avec un variable "buffer" de type CDBVariant comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    CDBVariant value;
    CDatabase db
    db.OpenEx("DSN:ODBC_Source");
    CRecordset *rs = new CRecordset(&bd);
    rs->Open(CRecordset::dynaset,"select * from TABLE");
    while (!rs->IsBOF() && !rs->IsEOF())
    {
       rs->getFieldValue("Column_Name",value);
       int my_Int = (int)value.m_lVal; // ou CString my_String = *value.m_pstring;
       rs->MoveNext();
    }
    rs->close();
    db.close();
    Bon hey bien je vous laisse la main, si j'ai d'autre développement de mon côter je posterai sur ce forum.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 49
    Par défaut Solution de la conversion
    Bon et bien j'aurais du chercher un peu plus. Mais si vous trouver de meilleur façon de faire faite moi le savoir. Voilà ma solution:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    CDBVariant value; 
    CDatabase db 
    db.OpenEx("DSN:ODBC_Source"); 
    CRecordset *rs = new CRecordset(&bd); 
    rs->Open(CRecordset::dynaset,"select * from TABLE"); 
    while (!rs->IsBOF() && !rs->IsEOF()) 
    { 
       rs->getFieldValue("Column_Name",value); 
       CTime t(value.m_pdate->year,value.m_pdate->month,value.m_pdate->day,value.m_pdate->hour,value.m_pdate->minute,value.m_pdate->second);
       rs->MoveNext(); 
    } 
    rs->close(); 
    db.close();

  3. #3
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Salut

    Ces classes font partie des MFC, je déplace dans le forum Visual C++. Penses-y à l'avenir

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

Discussions similaires

  1. Conversion Access 2.0 vers 2003
    Par davidf dans le forum Access
    Réponses: 13
    Dernier message: 16/06/2005, 17h40
  2. logiciel conversion access postgresql ?
    Par donny dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 22/05/2005, 10h44
  3. conversion Access vers SQL
    Par Bjuice2 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 23/03/2004, 13h57
  4. [ac97] Conversion Access 2 Access 97
    Par Kafi dans le forum Access
    Réponses: 6
    Dernier message: 20/12/2002, 10h32

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