DataRow:检查DataSet中的空(非“空”)字段

时间:2012-01-23 17:52:25

标签: c# dataset datarow

希望这很简单。有没有办法测试"空"使用DataRow的字段?以下工作可以很好地测试具有空值的字段,遗憾的是,I列处理的列要么填充数据,要么只是"空"。 C#中有没有办法让我失踪?感谢

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

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:3)

if (string.IsNullOrEmpty(pDr.ItemArray[1].ToString()))
{
  tblParticle.Append("No Data");
}
else
{
  //else do something else
}

检查NULL不会伤害,请记住Null和Empty是两个不同的东西

答案 2 :(得分:1)

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

  • 如果您不在乎它是否为null或空字符串,并且总是希望返回空字符串,则可以使用DataRow["name"].ToString()
  • 如果您希望字符串对象像字段值一样变为空或空,则可以使用DataRow["name"] as string
  • 如果您想在NULL的情况下获得异常,可以使用(string) DataRow["name"]