数据库中是null的字段你要进行转换。
if(Convert.IsDbNull(列值)) //当为DNNull进行数值的转换
{
// eg:你的是string则赋值String.Empty 是int则赋值0
}
这个你首先要判断是否为null,然后对其进行转换
int? ××× = value.
If value is null,then ×××=0.
else ×××=(int)value;
int ?
int? 可控制类型
1.当表为空的时候,当你使用“select 字段 from 表”
结果为:一个空的结果集,而当此时你使用IsDBNull()来判断是否为NULL时,一定会出错!
此时的解决方法可以是“select max(字段) from 表”,返回NULL
如下:
程序中使用int?类型就不会出错了
C#可以这样写 java就不行了