【问题标题】:Trying to save null value with arcObjects尝试使用 arcObjects 保存空值
【发布时间】:2017-05-26 13:09:26
【问题描述】:

我正在尝试使用 arcObjects 在整数列中保存一个空值,但当值为空值时它总是保存 0。 谁能解释我发生了什么? 我正在使用 C# 进行开发。

我试图将 DBNull.Value 分配给我的变量,但我不能,因为它是一个整数。 非常感谢您的时间和知识!

Visual Studio 方面:

ArcGIS 端:

【问题讨论】:

  • int 是一个值类型,它的值默认为 0。为什么不使用 nullable int int? 代替?
  • 我试过了。当 type 为 int? 时,我将变量设置为 null,它在 DB 上记录 0,而不是 null
  • 能否把相关代码分享给我们看看?
  • 我希望编辑有所帮助。谢谢你的时间 LJ

标签: c# esri dbnull arcobjects


【解决方案1】:

你需要 DBNull

... = (entry.Value == null) ? DBNull.Value : entry.Value;

【讨论】:

    【解决方案2】:

    解决了!!

    此时设置 DBNull 问题就消失了:

    【讨论】:

      【解决方案3】:

      Shapefile 不支持字段值中的 Null 并将其转换为默认值,即整数类型的 0。在地理数据库中,字段“允许 NULL 值”属性应设置为“是”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-04-05
        • 1970-01-01
        • 1970-01-01
        • 2019-10-18
        • 2020-05-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多