C#中 int类型 和 int?类型之间的转换 判断数据库类的数据是否为空值
Model层中定义UserInfo实体类的testInt属性为int?类型publicint?testInt{set;get;}DAL层中从数据库中获取数据UserInf...
Model层中定义UserInfo实体类的testInt属性为 int?类型
public int? testInt
{
set;
get;
}
DAL层中 从数据库中获取数据
UserInfo myUserInfo = new UserInfo();实例化
SqlDataReader reader = SqlHelper.ExecuteReader();
myUserInfo.errorTimes = reader.IsDBNull(4) ? null : (int?)reader.GetInt32(4);//该句错误 展开
public int? testInt
{
set;
get;
}
DAL层中 从数据库中获取数据
UserInfo myUserInfo = new UserInfo();实例化
SqlDataReader reader = SqlHelper.ExecuteReader();
myUserInfo.errorTimes = reader.IsDBNull(4) ? null : (int?)reader.GetInt32(4);//该句错误 展开
4个回答
展开全部
你的errorTimes是int型吧,后面都错了,不管是null还是int?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用强制转换,直接接收就可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(int?)改为(int)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
myUserInfo.errorTimes = reader.IsDBNull(4) ? null : (int?)reader.GetInt32(4)
对应的属性为
public int? errorTimes
{
set;
get;
}
例如我下面的代码
//属性
public int? height { get; set; }
public Boolean? gender { get; set; }
//对应的
person.height = reader.IsDBNull(3) ? null : (int?)reader.GetInt32(3);
person.gender = reader.IsDBNull(4) ? null : (bool?)reader.GetBoolean(4);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询