我使用ADO与Oracle连接,数据库中有一张表T_D_TIME,有DATA类型,其中有记录精确到秒,如2009/12/6 10:31:35。但我使用ADO读取数据时,却变成了2009/12/6 10:30:00,精度不知怎么弄丢了。使用读取日期语句如下:
theValue = m_pRecordset->GetCollect("TIME");经过排除程序后发现,在试验GetCollect操作前使用Directx渲染过场景,如下:
CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
                                      D3DCREATE_SOFTWARE_VERTEXPROCESSING,
                                      &d3dpp, &g_pd3dDevice )如果场景渲染成功,则数据库查询的结果就变了。如果去掉改语句,查询出来的结果就是正确的。
不知道那位大侠有这方面的经验,不吝赐教,多谢!!!