当前位置:  开发笔记 > 编程语言 > 正文

C#DataTable ItemArray返回'{}' - 如何测试空值?

如何解决《C#DataTableItemArray返回'{}'-如何测试空值?》经验,为你挑选了1个好方法。

我有一个DataTable resultSet;- 我正在尝试检查字段为null,但是得到一个'{}'(空集?)对象.涉及"{}"的搜索不会产生任何适当的解决方案.

当"fk_id"字段为null时,这是未按预期工作的代码:

if (resultSet.Rows[0].ItemArray[resultSet.Columns.IndexOf("fk_id")] == null)
{
   //never reaches here
}

注意:使用int索引而Columns.IndexOf()不是问题.

"{}"在C#中还有其他名称吗?



1> Matt Hamilto..:

要在DataSet中检查DBNull的列,可以使用IsNull方法:

if (resultSet.Rows[0].IsNull("fk_id"))

您的比较null可能失败,因为DataSet不用于null表示"数据库NULL"值 - 它们使用DBNull.Value.如果您需要代码以您呈现的方式工作,请尝试以下方法:

if (resultSet.Rows[0].ItemArray[resultSet.Columns.IndexOf("fk_id")] == DBNull.Value)


@ k.rob因为.NET 1.0中没有Nullable ,所以无法表示Int32值为"null".
推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有