嗨,我有一个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 的。