我在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
+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
但我建议你在数据查询的时候,用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
+1
+1
#13
可以用string.IsNullOrEmpty
where 字段 is null 查处为null的
where 字段 is null 查处为null的
#14
其实用强类型dataset比较方便。。它里面提供了判断是否为null的方法:
例如: 你的dataset名.你的表名table[0].IsusernameNull()直接进行判断...
例如: 你的dataset名.你的表名table[0].IsusernameNull()直接进行判断...
#15
转成string型,然后判断是不是空
#16
if(dt.rows[0]["username"].toString()=="")
#17
if(dt.rows[0]["username"]==DBNull.Value)
string.IsNullOrEmpty
使用sqldatareader
string.IsNullOrEmpty
使用sqldatareader
#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
+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
但我建议你在数据查询的时候,用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
+1
+1
#13
可以用string.IsNullOrEmpty
where 字段 is null 查处为null的
where 字段 is null 查处为null的
#14
其实用强类型dataset比较方便。。它里面提供了判断是否为null的方法:
例如: 你的dataset名.你的表名table[0].IsusernameNull()直接进行判断...
例如: 你的dataset名.你的表名table[0].IsusernameNull()直接进行判断...
#15
转成string型,然后判断是不是空
#16
if(dt.rows[0]["username"].toString()=="")
#17
if(dt.rows[0]["username"]==DBNull.Value)
string.IsNullOrEmpty
使用sqldatareader
string.IsNullOrEmpty
使用sqldatareader