问一个有趣的问题:C#中关于SQL字段null值的判断

RT,我想判断数据库中某字段是否为null,若不为null,则使用它,但不知道用什么方法去判断,大鸟们帮帮菜鸟,假设有个叫read的SqlReader对象吧,然后该字段是... RT,我想判断数据库中某字段是否为null,若不为null,则使用它,但不知道用什么方法去判断,大鸟们帮帮菜鸟,假设有个叫read的SqlReader对象吧,然后该字段是第一列
我要的是在C#中判断,各位大鸟,看题目啊
因为这会带来很多麻烦。你在sql里判断了又怎么样?你又要选择要返回的字段数量多麻烦,还有在C#代码中又要分情况多麻烦 我就直接返回整行算了
ChinaGuoweixin,我就是想知道怎么在read.Read()里面读出来的时候加个判断你等于没说嘛,我题目已经这么问了

hen总受伤的我 多谢你动了大脑,不过你想的我早就想到了,我现在是纯粹的理论分析,不是取巧,所以你的不能采纳
kid83,xx是什么?我就是想知道怎么引用第一列?关键的不说?
keenkit ,既然是null了,怎么用getString方法,你怎么得到那个string?说详细点好吗
展开
 我来答
1zaoqizaoshu
2010-05-11 · TA获得超过624个赞
知道小有建树答主
回答量:180
采纳率:0%
帮助的人:0
展开全部
1.确定返回的DataTable的字段是字符串类型的!string.IsNullOrEmpty(dataset.table[i].Rows[i].is_nullvalue)
(其中i可以替换成确定的值)

2.返回的是弱类型的DataTable ,table.Rows[i].IsNull("需要判断的字段");
(其中i表示是是这张表的第i的这个字段)

2.返回的是强类型的DataTable,ds.t_table_a[0].Isis_nullvalueNull() ;
(其中ds表示强类型的Dataset,t_table_a[0]表示dataset中t_table_a这张表的第一行,Isis_nullvalueNull()表示判断is_nullvalue这个字段是否为空值)
环柏0T
2010-05-10 · TA获得超过231个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:244万
展开全部
还有一种办法,isnull(字段,'/')
if isnull(字段,'/')=‘/’,则认为他是NULL值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郭伟新789
2010-05-10 · TA获得超过189个赞
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:117万
展开全部
在数据库查询的SQL语句时就判断,这样比较好些。
把为null的数据过滤在数据库里。

如果不改变SQL语句,那你就要在read.Read()里面读出来的时候,加个判断。]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
keenkit
2010-05-10 · TA获得超过278个赞
知道小有建树答主
回答量:286
采纳率:0%
帮助的人:219万
展开全部
String.IsNullOrEmpty()方法,返回bool型 C#
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
星雨星郁
2010-05-10 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:327
采纳率:0%
帮助的人:175万
展开全部
写sql语句时就能判断 where 字典段名 is not null
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1f1d830
2010-05-13 · TA获得超过785个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:209万
展开全部
我理解你的意思了..我想了个办法 你在查询前加一个修改:update 字段1=‘0’(改成什么自己定) where 字段1 is null 然后你再read.Read()里面读出来的时候判断
我想肯定可以判断,我没试过,有时间给你试试...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式