从Dataset获取单元格值

时间:2016-09-24 10:13:13

标签: c# .net database dataset

我在数据集中有表格,当我尝试获取单元格值时,如果值为null,我会得到异常。强大的打字例外 "表AI_PARTNERS中列姓氏的值是Db Null。" 有时候我试试转

  

partnersDataSet.AI_PARTNERS [0] .SURNAME

如果为null,我将获得异常,并且无法与null进行比较。

_partnerInfo.Surname = partnersDataSet.AI_PARTNERS[0].SURNAME

如果值为null,如何获取值或空字符串?

2 个答案:

答案 0 :(得分:0)

试试这样 使用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;
     }
    }       
 }

答案 1 :(得分:0)

您始终可以使用DataRow.IsNull方法重载之一。此外,由于您使用的是类型化数据集,因此必须有一个名为IsSURNAMENull()的生成方法。

但你可以自动获得。在设计器中打开类型化数据集xsd文件,选择SURNAME属性,转到“属性”窗口,将NullValue属性从(Throw exception)(默认值)更改为{{{ 1}}或(Null)

参考: Annotating Typed DataSets