【问题标题】:DataRow: Check for empty (Not "null) fields in DataSetDataRow:检查 DataSet 中的空(非“空”)字段
【发布时间】:2014-10-21 01:40:46
【问题描述】:

希望这是一个简单的过程。有没有办法使用 DataRow 测试“空”字段?以下适用于针对具有空值的字段进行测试的工作,不幸的是,我正在处理的列要么填充了数据,要么只是“空”。我缺少 C# 中的方法吗?谢谢

if (Particle.Tables.Count == 0 || pDr.ItemArray[1].ToString() == "")
tblParticle.Append("No Data");

【问题讨论】:

标签: c# dataset datarow


【解决方案1】:

您可以使用stirng.isNullorEmpty 来检查空字段。 String.isNullorEmpty

if (Particle.Tables.Count == 0 || string.isNullorEmpty(pDr.ItemArray[1].ToString()))
{
   tblParticle.Append("No Data");
} 

.

【讨论】:

  • 我建议将 if 语句包装在代码块 { } 中,以防他以后可能需要做一些不同的事情..
  • 目前,虽然这一切都有帮助,但它仍然不适合我。没有解释为什么。我可以看到我正在测试的数据库中的字段是空的,从技术上讲这个“应该”有效吗?如果我测试这个以及我必须从什么开始并将数组位置更改为具有已知“空值”的列,它可以工作。
【解决方案2】:
if (string.IsNullOrEmpty(pDr.ItemArray[1].ToString()))
{
  tblParticle.Append("No Data");
}
else
{
  //else do something else
}

检查 NULL 不会有坏处,请记住 Null 和 Empty 是两个不同的东西

【讨论】:

  • 你没有忘记“字符串”。在 IsNullOrEmpty 方法之前?
  • 是的,对此感到抱歉..我打字的速度比我想象的要快..感谢 devGabriel
【解决方案3】:

以下假设我们讨论的是字符串 (VARCHAR/CHAR) 列:

  • 如果你不关心它是 null 还是空字符串,并且总是想要一个空字符串,你可以使用DataRow["name"].ToString()
  • 如果你想让你的字符串对象像字段值一样变为空或空,你可以使用DataRow["name"] as string
  • 如果你想在NULL的情况下得到一个异常,你可以使用(string) DataRow["name"]

【讨论】:

    猜你喜欢
    • 2013-04-29
    • 1970-01-01
    • 2021-09-23
    • 2015-02-08
    • 2010-09-30
    • 1970-01-01
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多