我在数据集中有表格,当我尝试获取单元格值时,如果值为null,我会得到异常。强大的打字例外 "表AI_PARTNERS中列姓氏的值是Db Null。" 有时候我试试转
partnersDataSet.AI_PARTNERS [0] .SURNAME
如果为null,我将获得异常,并且无法与null进行比较。
_partnerInfo.Surname = partnersDataSet.AI_PARTNERS[0].SURNAME
如果值为null,如何获取值或空字符串?
答案 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)
。