我有一个MFC应用程序,其中有一个从MS access2010数据库提取数据的DoFieldExchange。
它是有效的,问题是在DebugOutput上我有一个警告: float从SQL转换为类型8。
有人知道这是为什么吗?
数据库有12列,在Access DB中只有number和text数据类型。在MFC上,它使用RFX_Long,RFX_Int,RFX_Text。
编辑:
我把范围缩小到m_FloatValue是一个浮点型的地方。RFX_Single(pFX,_T(" FloatValue "),m_FloatValue);例如,当FloatValue为1.25或1.0时,会出现此警告。
任何帮助都将不胜感激。
谢谢!
发布于 2015-05-18 13:21:04
我发现问题是做数据库的人在数据库中将该字段作为双精度,而不是单精度(浮点型)。
因此,它必须进行类型转换,以便在MFC中将Double转换为Float。
https://stackoverflow.com/questions/30292277
复制相似问题