现在要存一个数据118.916016
(1)如果存在SQL里面用real类型,vc用float类型来取的话,取出来是118.91602
(2)如果用VC里面DOUBLE来取,取出来是乱码(3)如果SQL里面用float类型,vc用double类型来取的话,取出来是也是乱码,怎么回事啊 如果SQL里面存为FLOAT类型,应该怎么取啊?
(1)如果存在SQL里面用real类型,vc用float类型来取的话,取出来是118.91602
(2)如果用VC里面DOUBLE来取,取出来是乱码(3)如果SQL里面用float类型,vc用double类型来取的话,取出来是也是乱码,怎么回事啊 如果SQL里面存为FLOAT类型,应该怎么取啊?
用float啊.
不如数据库中你用Numeric
_variant_t读出来
之后再转成 float double啥的
ADO的GetCollect函数的话,
调用ChangeType转换成double类型就可以了