中易网

对象不能从 DBNull 转换为其他类型.

答案:3  悬赏:50  
解决时间 2021-02-21 08:13
对象不能从 DBNull 转换为其他类型.
最佳答案
数据库的字段是NULL值,而数据库的NULL值在代码中用DBNULL.value表示,不能转成其他类型,这个类型比较特殊,dbnull可以被tostring(),你可以对字段先.tostring()在转
看你的转换是想转换成int型,这个tostring后会是string.empty,也还是不能转int,加个判断吧
if(is dbnull)
{
int i = -1;//自己定吧
}
else
{
Convert.ToInt32(值)
}
在存入数据时,要是去判断,不然就吧-1存进去了,更改了原来的dbnull,注意下就行,这个比较特殊
全部回答
赋值之前判断一下数据类型

从数据库里面拿到的值是空值但是转换成另一种类型的时候要求不能是空值,比如DateTime,Boolean之类的,这时需要在拿到值的时候try或catch一下,或者直接设置该列不能为空,给他一个默认值就行了。

DBNull在DotNet是单独的一个类型 System.DBNull 。它只有一个值 DBNull.Value 。DBNull直接继承 Object ,所以 DBNull 不是 string , 不是 int , 也不是 DateTime
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
终身保险三年能退回所有所交的钱吗?
明天就该去上班了,企业法务秘书第一做这份工
紫玉饭店在哪里啊,我有事要去这个地方
电脑上看WORD文档跟手机上看不一样是怎么回事
海尔专卖店NO.ZMDC6002在什么地方啊,我要过
hi,guoguo.is the second class chinese是什
谁能帮忙破下Chinanet-Y2vg无线网密码
嘉兴花园在什么地方啊,我要过去处理事情
我得毕业证和学位证之前丢了,我挂失了并且补
灵宝市地方税务局故县税务所这个地址在什么地
仁王 不和谐又带中文的版本有吗
济南旅馆酒店哪家好?
不夜天餐厅我想知道这个在什么地方
qq上打开邮箱时为什么是出现word界面
爵迹2最后,特雷娅屋子里出现的那个黑暗中的
推荐资讯
Why not get up early?改为同义句
买的手机才买了三个月 关机冲的电充满后用的
3.29克的小孩是几斤
语言水平怎么填
有关三国人物的成语
橘红与什么中药冲水最好
长治市劳动法律事务所怎么去啊,有知道地址的
广数GSK980TD数控车床出现422运控报警
裁决女神的伤害是不是太夸张了
三星sch-i829连接到电脑上没有盘
哪里有卖鲜花足履净
每天都要在晚上十点半吃夜宵,还吃点什么有利
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?