System.InvalidCastException - SQL to C++ - safe_cast<float>

System.InvalidCastException - SQL to C++ - safe_cast<float>

本文关键字:lt float gt cast safe SQL InvalidCastException to C++ System      更新时间:2023-10-16

我需要给我的变量一个来自SQL的值,这部分代码是编译器停止的地方,可能是转换问题。在我的数据库中,该列被设计为float。

float presion = safe_cast<float>(data[4]);

这是代码,每个值都会到达他的变量,直到它到达浮动

这是我的数据库,1.5的值应该转到变量

safe_cast不是标准的c++类型转换。如果您将代码更改为:

float presion = dynamic_cast<double>(data[4])

它应该起作用。

我解决了这个问题,我无论如何都会把它发布在这里,供其他有同样问题的人使用。

只需更改,浮动为双倍:

float presion = safe_cast<float>(data[4]);

用于:

float presion = safe_cast<double>(data[4]);