使用地理数据库编写器的技巧

  • 当向表或特性类插入特性时,如果字段允许空值,那么没有赋值的字段(即该字段的特性上不存在属性)将被赋空值。但是,在更新现有字段时,如果该字段的特性上不存在属性,则不会修改该字段。
  • 如果在写入注释特性类时内存耗尽,请尝试设置TRANSACTION_TYPE到事务或编辑会话。这样做将限制在将注释特性刷新到数据库之前本地存储的注释特性的数量。

    Note: ">注意:使用事务会对性能产生负面影响。有关如何改进性能的更多信息,请参见使用地理数据库写入器提高写入速度

  • 在向Geodatabase写入时,如果转换失败,ArcObjects消息号为-2147216072 (FDO_E_SE_DB_IO_ERROR),可能有以下几个原因:
    • 正在写入的数据库可能没有空间。
    • 要插入的一个值太大,底层数据库无法处理。
    • 其中一个值对于指定的数据类型来说太大了。尝试更改列的数据类型。
    • 您的一个列名无效,可能是由于字符没有大写。尝试重新命名错误的列。