asp.net:对象不能从 DBNull 转换为其他类型
lb=newLogBooks();lb.LogId=Convert.ToInt32(dr["LogId"]);lb.CurrentTime=Convert.ToDateT...
lb = new LogBooks();
lb.LogId = Convert.ToInt32(dr["LogId"]);
lb.CurrentTime =Convert.ToDateTime( dr["CurrentTime"]);
lb.LogContent = dr["LogContent"].ToString();
lb.LogTime = Convert.ToDateTime(dr["LogTime"]);
lb.TrialId = Convert.ToInt32(dr["TrialId"]);//代码执行到这就报对象不能从 DBNull 转换为其他类型
lb.UserId = Convert.ToInt32(dr["UserId"]);
lb.TrialText = dr["TrialText"].ToString();
lb.TrialTime = Convert.ToDateTime(dr["TrialTime"]);
lb.State = Convert.ToInt32(dr["State"]);
lb.Attribute = Convert.ToInt32(dr["Attribute"]);
list.Add(lb);
TrialId ,TrialText ,TrialTime 为审批人,审批留言,审批时间,在没有审批前,这三个字段是必须为空的,但是强制转换就报错,数据库中是允许这三个字段为空,求大神指教如何排除这个问题
数据库字段 展开
lb.LogId = Convert.ToInt32(dr["LogId"]);
lb.CurrentTime =Convert.ToDateTime( dr["CurrentTime"]);
lb.LogContent = dr["LogContent"].ToString();
lb.LogTime = Convert.ToDateTime(dr["LogTime"]);
lb.TrialId = Convert.ToInt32(dr["TrialId"]);//代码执行到这就报对象不能从 DBNull 转换为其他类型
lb.UserId = Convert.ToInt32(dr["UserId"]);
lb.TrialText = dr["TrialText"].ToString();
lb.TrialTime = Convert.ToDateTime(dr["TrialTime"]);
lb.State = Convert.ToInt32(dr["State"]);
lb.Attribute = Convert.ToInt32(dr["Attribute"]);
list.Add(lb);
TrialId ,TrialText ,TrialTime 为审批人,审批留言,审批时间,在没有审批前,这三个字段是必须为空的,但是强制转换就报错,数据库中是允许这三个字段为空,求大神指教如何排除这个问题
数据库字段 展开
2个回答
展开全部
可以为null的话不要用int类型接收 TrialId 改为string类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询