C# 如何在c中检查datarow行中的null#
我有这个密码C# 如何在c中检查datarow行中的null#,c#,sql,sql-server,database,C#,Sql,Sql Server,Database,我有这个密码 foreach (DataRow row in DTgraph.Rows) { String UserName = row["UserName"].ToString(); String LoggedState = row["LoggedState"].ToString(); String InteractionId = row["InteractionId"]
foreach (DataRow row in DTgraph.Rows)
{
String UserName = row["UserName"].ToString();
String LoggedState = row["LoggedState"].ToString();
String InteractionId = row["InteractionId"].ToString();
String InteractionType = row["InteractionType"].ToString();
}
如何检查行[“某物”]
是否为空
我试图运行代码,空值变为“”(空)
我需要检查这些是否为空
我现在知道这是一个愚蠢的问题,但我的问题是我在做ToString()
,所以我认为null变成null
或null
或null
或空
谢谢使用
到
更新
var UserName = "";
if(reader["UserName"] != DBNull.Value)
{
UserName = row["UserName"].ToString();
}
使用
到
更新
var UserName = "";
if(reader["UserName"] != DBNull.Value)
{
UserName = row["UserName"].ToString();
}
在放入
ToString
方法之前,请尝试进行比较。DBNull。Value
将成为空字符串null
将抛出NullReferenceException
如果调用ToString()
@Adriano它没有,它会给我空字符串,如果值为null,那么你想要的结果是什么(它是DBNull.value)@Adriano在输入ToString
方法之前键入一个答案以接受它。DBNull.Value
将成为空字符串null
将抛出NullReferenceException
如果调用ToString()
@Adriano它没有,它会给我空字符串,如果值为null,那么你想要的结果是什么(它是DBNull.value)@Adriano键入答案以接受它。请在不使用?
的情况下直接更新您的答案:)+1给您,但有人在通讯会上回答了我。谢谢lot@user2226785:我也回答了你之前的问题!!更新为如果5分钟后elseI会接受你的回答,回答我的人允许我这么做。感谢您的努力?:运算符被称为条件运算符,其作用类似于if。所以humptys语句翻译成:字符串username;如果(reader[“UserName”!=DBNull.Value){UserName=row[“UserName”].ToString();}其他{UserName=string.Empty;}请在不使用?
的情况下更新您的答案:)+1给您,但有人在通讯会上回答了我。谢谢lot@user2226785:我也回答了你之前的问题!!更新为如果5分钟后elseI会接受你的回答,回答我的人允许我这么做。感谢您的努力?:运算符被称为条件运算符,其作用类似于if。所以humptys语句翻译成:字符串username;if(reader[“UserName”!=DBNull.Value){UserName=row[“UserName”].ToString();}else{UserName=string.Empty;}
var UserName = "";
if(reader["UserName"] != DBNull.Value)
{
UserName = row["UserName"].ToString();
}