admin

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

sql

我有这个代码

  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变为nullorNULLNullor empty?

谢谢


阅读 266

收藏
2021-07-01

共1个答案

admin

使用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();
 }
2021-07-01