[英]InvalidCastException when importing MySQL double to C#
我有一个使用MySqlDataReader
连接到MySQL DB的C#程序。 有时,它会将数据类型为double
的DB字段导入到也是double
类型的C#变量中:
MyDBTable table = new MyDBTable();
table.myDouble = row.GetValueOrDefault<double>("double_field");
但这导致异常:
System.InvalidCastException: Specified cast is not valid.
为什么会出现此错误? 我认为MySQL double
类型对应于C# double
类型。
我的猜测是您的double_field可为null,并且不支持从null生成double值。 试着做
object o = row.GetValueOrDefault<object>("double_field");
并查看对象将包含什么。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.