问一个有趣的问题: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?说详细点好吗 展开
我要的是在C#中判断,各位大鸟,看题目啊
因为这会带来很多麻烦。你在sql里判断了又怎么样?你又要选择要返回的字段数量多麻烦,还有在C#代码中又要分情况多麻烦 我就直接返回整行算了
ChinaGuoweixin,我就是想知道怎么在read.Read()里面读出来的时候加个判断你等于没说嘛,我题目已经这么问了
hen总受伤的我 多谢你动了大脑,不过你想的我早就想到了,我现在是纯粹的理论分析,不是取巧,所以你的不能采纳
kid83,xx是什么?我就是想知道怎么引用第一列?关键的不说?
keenkit ,既然是null了,怎么用getString方法,你怎么得到那个string?说详细点好吗 展开
7个回答
展开全部
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这个字段是否为空值)
(其中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这个字段是否为空值)
展开全部
还有一种办法,isnull(字段,'/')
if isnull(字段,'/')=‘/’,则认为他是NULL值
if isnull(字段,'/')=‘/’,则认为他是NULL值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在数据库查询的SQL语句时就判断,这样比较好些。
把为null的数据过滤在数据库里。
如果不改变SQL语句,那你就要在read.Read()里面读出来的时候,加个判断。]
把为null的数据过滤在数据库里。
如果不改变SQL语句,那你就要在read.Read()里面读出来的时候,加个判断。]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String.IsNullOrEmpty()方法,返回bool型 C#
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写sql语句时就能判断 where 字典段名 is not null
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我理解你的意思了..我想了个办法 你在查询前加一个修改:update 字段1=‘0’(改成什么自己定) where 字段1 is null 然后你再read.Read()里面读出来的时候判断
我想肯定可以判断,我没试过,有时间给你试试...
我想肯定可以判断,我没试过,有时间给你试试...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询