从EXCEL导入文件时无法将DBNull.Value强制转换为类型。。。,请使用可空类型 问题的解决
2008-12-13 21:43
751 查看
在c#编程中,经常需要从EXCEL导入数据到sql数据库,当excel的数据有空白的时候,就可能出现这样的错误提示:
从EXCEL导入文件时无法将DBNull.Value强制转换为类型“System.Double”。请使用可空类型。
这个是如下语句引起的
obj2.equipment_std = (int)item.Field<double>("耗材费");
因为double不是可空类型,因此遇到空值的时候就出现异常
改成double?就可以解决问题
obj2.equipment_std = (int?)item.Field<doubl?>("耗材费");
注意,必须加两个问号,否则,会提示异常:
可为空的对象必须具有一个值
因为前面的int没有加?表示是一个不可为空的值
从EXCEL导入文件时无法将DBNull.Value强制转换为类型“System.Double”。请使用可空类型。
这个是如下语句引起的
obj2.equipment_std = (int)item.Field<double>("耗材费");
因为double不是可空类型,因此遇到空值的时候就出现异常
改成double?就可以解决问题
obj2.equipment_std = (int?)item.Field<doubl?>("耗材费");
注意,必须加两个问号,否则,会提示异常:
可为空的对象必须具有一个值
因为前面的int没有加?表示是一个不可为空的值
相关文章推荐
- 无法将 DBNull.Value 强制转换为类型“System.DateTime”。请使用可空类型
- [导入]使用installshild解决某些安装文件无法在win2003上安装的问题
- 无法将类型为 excel.applicationclass 的 com 强制转换为接口类型 的解决方法
- 无法将类型为 excel.applicationclass 的 com 强制转换为接口类型 的解决方法。
- Java--因为char类型无法强制转换负数导致IO读取文件无法停止问题
- 无法将类型为excel.applicationclass的com 强制转换为接口类型的解决方法[转]
- 使用poi 强制数字转字符串以及Excel导入异常Cannot get a text value from a numeric cell解决
- chm文件转换成html文件,解决chm文件无法使用浏览器打开的问题
- 无法将类型为 excel.applicationclass 的 com 强制转换为接口类型 的解决方法
- 无法将类型为 excel.applicationclass 的 com 强制转换为接口类型 的解决方法。
- Excel导入CSV文件(解决数值转换文本问题)
- 解决 无法将类型为“Excel._Application的QueryInterface”的 COM 对象强制转换为接口类型
- DBNull.Value 强制转换为类型“System.DateTime”。请使用可空类型
- EF.使用反射解决实体类型转换问题
- 关于mysql中由于类型转换导致索引无法使用的问题
- 导入extjs、jquery 文件时$使用冲突问题解决方法
- 解决.sql大文件无法导入的问题 phpmyadmin 上传文件大小限制
- 一次解决DB2接口文件到Oracle无法导入问题的经历 推荐
- 无法将类型为“System.DBNull”的对象强制转换为类型“System.Byte[]”
- 解决GeoServices发布带有中文属性字段的shp文件出现无法使用sld文件的问题