嗨,我有一个DataRow从数据集的数据表中拔出。我正在访问在SQL中定义为float数据类型的列。我正在尝试将该值分配给局部变量(C#浮点数据类型),但正在获取InvalidCastExecption

DataRow exercise = _exerciseDataSet.Exercise.FindByExerciseID(65);
_AccelLimit = (float)exercise["DefaultAccelLimit"];

现在,我尝试使它起作用,但没有任何意义,感觉不正确。
_AccelLimit = (float)(double)exercise["DefaultAccelLimit"];

谁能解释我在这里缺少什么?

最佳答案

根据 the documentation for SQLDbType,SQL浮点数是 double 的。

09-18 05:18