2015-05-17 66 views
1

我有一個MFC應用程序,它具有從MS Access 2010數據庫中提取數據的DoFieldExchange。CRecord DoFieldExchange警告:float從SQL類型轉換8

它的工作原理,問題是,在DebugOutput我有一個 警告:浮法從SQL轉換爲類型8

有誰知道這是爲什麼?

該數據庫有12列,在Access數據庫中它只是數字和文本數據類型。在MFC上它使用RFX_Long,RFX_Int,RFX_Text。

編輯:

我把範圍縮小到 其中m_FloatValue是浮動。 RFX_Single(pFX,_T(「[FloatValue]」),m_FloatValue); 例如,當FloatValue爲1.25或1.0時,會發生此警告。

任何幫助,將不勝感激。

謝謝!

+1

這裏的規則很簡單:沒有代碼,沒有幫助。 – IInspectable

回答

1

發現問題是做數據庫的人在數據庫中將該字段視爲雙精度型,而不是單精度型(浮點型)。

因此,它必須做一個類型轉換從MFC轉換到浮動。