DataRow:检查数据集中是否有空(非null)字段
本文关键字:null 字段 是否 检查 数据 数据集 集中 DataRow | 更新日期: 2023-09-27 18:21:06
希望这是一个简单的过程。有没有一种方法可以使用DataRow测试"空"字段?以下内容适用于针对具有null值的字段进行测试,不幸的是,我正在处理的列要么填充了数据,要么只是"空"的。C#中有没有我遗漏的方法?感谢
if (Particle.Tables.Count == 0 || pDr.ItemArray[1].ToString() == "")
tblParticle.Append("No Data");
您可以使用sting.isNullorEmpty来检查空字段。String.isNullorEmpty
if (Particle.Tables.Count == 0 || string.isNullorEmpty(pDr.ItemArray[1].ToString()))
{
tblParticle.Append("No Data");
}
if (string.IsNullOrEmpty(pDr.ItemArray[1].ToString()))
{
tblParticle.Append("No Data");
}
else
{
//else do something else
}
检查NULL不会有什么坏处请记住,NULL和Empty是两个不同的东西
- 请参阅DataRow.IsNull方法-它接受列名或索引并返回是否为NULL
以下假设我们谈论的是字符串(VARCHAR/CHAR)列:
- 如果您不在乎它是null还是空字符串,并且总是想要返回一个空字符串,则可以使用
DataRow["name"].ToString()
- 如果希望字符串对象像字段值一样变为null或为空,则可以使用
DataRow["name"] as string
- 如果您想在NULL的情况下获得异常,可以使用
(string) DataRow["name"]