繁体   English   中英

将MySQL double导入C#时发生InvalidCastException

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM