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