从数据集获取单元格值

本文关键字:单元格 获取 数据集 | 更新日期: 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;
     }
    }       
 }