userId =Convert.ToInt32(ds.Tables["HasUser"].Columns["userId"]);报错
1个回答
展开全部
数据库某条记录的userid是空值。当从数据库中读取的时候,空值转过来的结果null。所以当你转换为int32的时候就出错。
可以在之前加个判断,如果为空值,则数据为0,或者直接为空,否则为实际值。
出现这个问题,说明你的数据库设计的不严谨,进行数据库设提交回答计时,应将该字段设为不能为空。
可以在之前加个判断,如果为空值,则数据为0,或者直接为空,否则为实际值。
出现这个问题,说明你的数据库设计的不严谨,进行数据库设提交回答计时,应将该字段设为不能为空。
更多追问追答
追问
我的数据库列userId是有值得呀 类型是int 值为1003
追答
改为 userId =Convert.ToInt32(ds.Tables["HasUser"].Columns["userId"].Tostring());试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询