asp.net 中怎么判断 sqlserver中为null的字段

时间:2021-06-06 00:38:51
数据库表,有些字段值为null

我在asp.net中取出来,放在datatable中,
比如

datatable dt=obj.getusers();

dt.rows[0]["username"] 可能是null

我怎么判断?

if(dt.rows[0]["username"]==null) ???????? 

18 个解决方案

#1


if(dt.rows[0]["username"]=="")


或者就用SQL来判断 
where username IS NULL

#2


if(DBNull.Value==dt.rows[0]["username"])

#3


if(dt.rows[0]["username"]==null||dt.rows[0]["username"]=="")

#4


引用 2 楼 net_lover 的回复:
if(DBNull.Value==dt.rows[0]["username"])

+1

#5


if(dt.rows[0]["username"]=="")

#6


String.IsNullOrEmpty(dt.rows[0]["username"].ToString())

#7


二楼正解,用二楼的方法可以 比较

但我建议你在数据查询的时候,用isnull(v1,v2)函数函数来处理,这样查出来就不会有null的情况了。isnull(v1,v2)的意思就是如果v1==null,就用v2代替,比如isnull(v1,0)如果v1为空,则输出0

#8



string str = dt.Rows[0][i].ToString();
                    if (str.Length == 0)
                    {
                        dt.Rows[0][i] = "0";
                    }

#9


dt.Rows[0][0] is DBNull

#10


或者 你用int? a 可以直接处理为null的数据

#11


可以用string.IsNullOrEmpty


 if(string.IsNullOrEmpty(dt.rows[0]["username"]))
  {
     。。。。
  }


#12


引用 2 楼 net_lover 的回复:
if(DBNull.Value==dt.rows[0]["username"])

+1

引用 10 楼 hahanan1987 的回复:
或者 你用int? a 可以直接处理为null的数据


+1

#13


可以用string.IsNullOrEmpty

where 字段 is null  查处为null的

#14


其实用强类型dataset比较方便。。它里面提供了判断是否为null的方法:

例如:  你的dataset名.你的表名table[0].IsusernameNull()直接进行判断...

#15


转成string型,然后判断是不是空

#16


if(dt.rows[0]["username"].toString()=="")

#17


if(dt.rows[0]["username"]==DBNull.Value)
string.IsNullOrEmpty
使用sqldatareader

#18


asp.net 中怎么判断 sqlserver中为null的字段

#1


if(dt.rows[0]["username"]=="")


或者就用SQL来判断 
where username IS NULL

#2


if(DBNull.Value==dt.rows[0]["username"])

#3


if(dt.rows[0]["username"]==null||dt.rows[0]["username"]=="")

#4


引用 2 楼 net_lover 的回复:
if(DBNull.Value==dt.rows[0]["username"])

+1

#5


if(dt.rows[0]["username"]=="")

#6


String.IsNullOrEmpty(dt.rows[0]["username"].ToString())

#7


二楼正解,用二楼的方法可以 比较

但我建议你在数据查询的时候,用isnull(v1,v2)函数函数来处理,这样查出来就不会有null的情况了。isnull(v1,v2)的意思就是如果v1==null,就用v2代替,比如isnull(v1,0)如果v1为空,则输出0

#8



string str = dt.Rows[0][i].ToString();
                    if (str.Length == 0)
                    {
                        dt.Rows[0][i] = "0";
                    }

#9


dt.Rows[0][0] is DBNull

#10


或者 你用int? a 可以直接处理为null的数据

#11


可以用string.IsNullOrEmpty


 if(string.IsNullOrEmpty(dt.rows[0]["username"]))
  {
     。。。。
  }


#12


引用 2 楼 net_lover 的回复:
if(DBNull.Value==dt.rows[0]["username"])

+1

引用 10 楼 hahanan1987 的回复:
或者 你用int? a 可以直接处理为null的数据


+1

#13


可以用string.IsNullOrEmpty

where 字段 is null  查处为null的

#14


其实用强类型dataset比较方便。。它里面提供了判断是否为null的方法:

例如:  你的dataset名.你的表名table[0].IsusernameNull()直接进行判断...

#15


转成string型,然后判断是不是空

#16


if(dt.rows[0]["username"].toString()=="")

#17


if(dt.rows[0]["username"]==DBNull.Value)
string.IsNullOrEmpty
使用sqldatareader

#18


asp.net 中怎么判断 sqlserver中为null的字段