你好,我有一个从DataSet中拉出DataTable的DataRow.我正在访问一个在SQL中定义为float数据类型的列.我试图将该值分配给局部变量(c#float数据类型),但我得到一个InvalidCastExecption
DataRow exercise = _exerciseDataSet.Exercise.FindByExerciseID(65); _AccelLimit = (float)exercise["DefaultAccelLimit"];
现在,玩这个我确实使它工作但它没有任何意义,它感觉不对.
_AccelLimit = (float)(double)exercise["DefaultAccelLimit"];
任何人都能解释我在这里缺少的东西吗?
根据SQLDbType的文档, SQL float是一个double .
SQL中的float是CLR中的Double(C#/ VB).在MSDN上有一个SQL数据类型表和CLR等价物.