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

请问一下,我的数据库设置默认是允许空的。但是我调用数据库信息时候,需要把全部数据都拿出来检索一下,有什么办法可以判断数据库为空的情况。。在C#VS中是用什么语句来判断数据... 请问一下,我的数据库设置默认是 允许空的。但是我调用数据库信息时候,需要把全部数据都拿出来检索一下,有什么办法可以判断数据库为空的情况。。在C# VS 中 是用什么语句来判断数据为空?

难道是 if (**==null)???????
嘿嘿 还是我自己 找到方法了

调用 using System.Data.SqlType
然后使用
Convert.IsDBNull(row["**"]);

这个方法 可以返回 true 或责 false 所以可以用来判断拉。哈哈
展开
 我来答
fz272103148
推荐于2017-11-22 · TA获得超过523个赞
知道小有建树答主
回答量:966
采纳率:75%
帮助的人:312万
展开全部
当你的数据库中的列的类型为除了nvarchar,varchar,char...(只要是字符串类型以外的数据类型).读取的时候.碰到空的时候就会报这种错误.
字符串类型如果遇到<NULL>空.读取出来将会是字符串空 "" ;
你可以用三元运算符. ? : 比如 (其中Value为DateTime) Model.Value = reader[0] == null ? DateTime.Now : Convert.ToDateTime(reader[0]).

希望能解决你的问题.
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
snake64
2009-10-02 · TA获得超过466个赞
知道小有建树答主
回答量:446
采纳率:0%
帮助的人:360万
展开全部
Oracle是有这个问题 没有什么好的解决方案 你把获取值的字段或变量用可空类型试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式