从数据集获取单元格值
本文关键字:单元格 获取 数据集 | 更新日期: 2023-09-27 18:08:40
我在数据集中有表,当我尝试获取单元格值时,如果值为空,我得到例外。强类型异常" AI_PARTNERS表中列姓的值为Db Null。"每当我想转身
partnersDataSet.AI_PARTNERS [0] .SURNAME
如果是null,我得到异常,不能与null进行比较。
_partnerInfo.Surname = partnersDataSet.AI_PARTNERS[0].SURNAME
如何获得值或空字符串如果值为空?
您总是可以使用DataRow.IsNull
方法重载之一。此外,由于您使用的是类型化数据集,因此必须有一个称为IsSURNAMENull()
的生成方法。
但是你可以自动得到。在设计器中打开类型数据集xsd
文件,选择SURNAME
属性,进入属性窗口,将NullValue
属性从(Throw exception)
(默认)更改为(Null)
或(Empty)
。
Reference:注释类型化数据集
试试这样检查DBNull.Value
值
if(partnersDataSet.Tables[0].Rows.Count>0)
{
if(!string.IsNullOrEmpty(partnersDataSet.AI_PARTNERS[0].SURNAME))
{
if (partnersDataSet.AI_PARTNERS[0].SURNAME != System.DBNull.Value))
{
_partnerInfo.Surname =partnersDataSet.AI_PARTNERS[0].SURNAME;
}
}
}