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:
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.
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:
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(); |