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 为审批人,审批留言,审批时间,在没有审批前,这三个字段是必须为空的,但是强制转换就报错,数据库中是允许这三个字段为空,求大神指教如何排除这个问题
数据库字段
展开
 我来答
zhang399401
2014-04-11 · TA获得超过702个赞
知道小有建树答主
回答量:1347
采纳率:0%
帮助的人:940万
展开全部
可以为null的话不要用int类型接收 TrialId 改为string类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gzxpg
2014-04-11 · TA获得超过232个赞
知道小有建树答主
回答量:838
采纳率:76%
帮助的人:232万
展开全部
判断一下啊
if(dr["Trialld"]!=dbnull.value)
lb.TrialId =Convert.ToInt32(dr["TrialId"]);
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式