如何检查数据表行是否有空格

时间:2013-12-11 08:09:23

标签: c# datatable

如何检查数据表行是否有空格?

我知道如何检查数据表行是否为null现在我想知道空行

       foreach (DataRow _dr in obj_dt.Rows)
        {
            if (obj_dt.Rows[0]["Measurement"] != DBNull.Value)
            {
                combo_mesurmnt.Items.Add(obj_dt.Rows[0]["Measurement"].ToString());
            }
        }

3 个答案:

答案 0 :(得分:1)

   foreach (DataRow _dr in obj_dt.Rows)
    {
        if (obj_dt.Rows[0]["Measurement"].tostring() != "")
        {
            combo_mesurmnt.Items.Add(obj_dt.Rows[0]["Measurement"].ToString());
        }
    }

试试这个......,

答案 1 :(得分:1)

使用IsNullOrEmpty

var rowContent = combo_mesurmnt.Items.Add(obj_dr.Rows[0]["Measurement"].ToString());
if (!IsNullOrEmpty(rowContent))
{
   combo_mesurmnt.Items.Add(rowContent);
}

答案 2 :(得分:0)

首先,您的代码中存在错误:

  • 您可以访问obj_dt.Rows[0],但您可能需要_dr

然后,有一些事情可以改进:

  • 如果您知道基础数据库字段的类型为DataRow.Field<string>,则可以使用ToString,它比string更优雅。

现在,回答你的问题:这取决于你所说的“空白空间”。

  • 如果您的意思是“空”,可以查看String.IsNullOrEmpty

    foreach (DataRow _dr in obj_dt.Rows)
    {
        string measurement = _dr.Field<String>("Measurement");
        if (!String.IsNullOrEmpty(measurement))
            combo_mesurmnt.Items.Add(measurement);
    }
    
  • 如果仅包含空格的字符串也应该被过滤,则以下内容将起作用:

    foreach (DataRow _dr in obj_dt.Rows)
    {
        string measurement = _dr.Field<String>("Measurement");
        if (measurement != null && measurement.Trim() != "")
            combo_mesurmnt.Items.Add(measurement);
    }