2012-11-12 40 views
0

我使用ADO(MSADO15.DLL),以從一個Visual C++ 6.0控制檯應用程序訪問可視FoxPro DBF表並顯示該信息屏幕。我可以訪問表格中的所有數據類型,並將它們輸出到除addbtimestamp類型之外的屏幕。如何打印adddbtimestamp?顯示ADDBTimeStamp用Visual C++ 6.0

回答

0

我找到了解決方案。我做了一些MFC /數據庫教程,VC使用COleDateTime轉換數據庫的日期時間字段。

// CREATE COleDateTime VAR m_TDATE = COleDateTime::GetCurrentTime(); m_TDATE = m_pSet->m_tableDateTime; 
0

聽起來像可以是由ADO驅動程序創建一列。 VFP具有DateTime和Date列類型,但不是您提到的類型。這可能是司機添加的一列。

+0

感謝commanent傑裏,是的,它是8個字節的YYYYMMDDHHMMSS格式的ADO類型,但我想獲得的價值用printf無濟於事顯示。我試過%I64%llu和所有類型,我可以谷歌了,但沒有運氣顯示時間戳。 – pThomas

+0

這聽起來更像是一個ADO問題,而不是Foxpro問題。我的猜測是這是一個DateTime類型的列。但也許這篇文章將有助於:http://www.w3schools.com/ado/ado_datatypes.asp – Jerry

+0

再次傑裏,是啊這是一個ADO和C肯定的問題。我將foxpro作爲背景包含在其中,並幫助其他foxpro編碼人員在遇到同樣的問題時找到它。我瞭解數據類型,並在http://webcoder.info/reference/MSSQLDataTypes.html頁面上找到它。我不明白的是如何使用c將值輸出到屏幕。我認爲它可能需要先轉換,但像我說的,我不是很熟悉c。 – pThomas