如何在c#中的datarow行中检查null

时间:2014-04-07 15:36:19

标签: 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"].ToString();
                String InteractionType = row["InteractionType"].ToString();

            }

如何检查row["something"]是否为空?

我尝试运行代码,空值变为“”(空)。

我需要检查这些是否为空。

我现在认为这是一个愚蠢的问题,但我的问题是我正在制作ToString()因此我认为null变为nullNULLNull或为空?

感谢

1 个答案:

答案 0 :(得分:1)

使用DBNull.Value

 var UserName = row["UserName"].ToString();

 var UserName =  reader["UserName"] != DBNull.Value ? row["UserName"].ToString():"";

更新

 var UserName = "";
 if(reader["UserName"] != DBNull.Value)
 {
     UserName = row["UserName"].ToString();
 }