近日在ArcEngine中做InsertFeature(向*.mdb数据中添加要素)操作时出现了-2147467259错误。

由于代码在之前的测试中没有上述异常,遂怀疑是数据问题。经过排查,发现数据的属性表的中有一个字段的长度变短,而待添加的要素相关字段长度超标导致了上述问题,修改后错误消失。但另一处数据添加过程中再次报了-2147467259错误。这次再排查,发现是字段要求非空,而待添加的要素相关字段为空。人工补上字段值后,仍然报错。遂在ArcMap中删掉出错字段,再重新添加,此时ArcMap报了一个警告:

提示DATE为reserved word(保留字)。在将字段名改名,代码相应调整后,错误消失。

总结:这次出现-2147467259错误为数据问题,由于没有详细的错误原因,处理起来非常的棘手,需要将先前未报错的数据与报错的数据仔细对比,一步步发现问题。对于保留字作为字段名的问题,更应该注意,由于之前用DATE作为字段名的时候并未报错,所以一开始并没有想到是字段名的问题,对此,微软的帮助文档解释道:

”如果使用保留字或符号来命名桌面数据库或 Web 应用表中的字段,Access 会警告提示该字是保留字,且在引用该字段时可能会遇到错误。如果使用保留字来命名控件、对象或变量,也可能遇到错误。 你收到的错误消息不一定会告诉你保留字是导致问题的原因。 因此,可能很难确定需要更改哪些内容。 “

上述表述翻译一下,强行用保留字命名字段,可能报错也可能不报错。所以,在此建议不要用保留字来作为字段名。

此外,之前在ArcCatalog中还遇到过一个奇怪的现象,将一个图层从一个mdb文件复制到另一个mdb文件中的时候,图层中的DATE字段会自动变成DATE_且没有任何提醒,这导致后续使用时出现过找不到DATE字段引发的错误。看得出,用保留字作为字段名会导致诸多问题且难以发现。

附:

微软官方给出的.mdb ( Access) 保留字

ArcEngine 中的-2147467259错误相关推荐

  1. JAVA Web项目中所出现错误及解决方式合集(不断更新中)

    JAVA Web项目中所出现错误及解决方式合集 前言 一.几个或许会用到的软件下载官网 二.Eclipse的[preferences]下没有[sever]选项 三.Tomcat的安装路径找不到 四.T ...

  2. Sql Server 因为触发器问题导致数据库更新报错“在触发器执行过程中引发了错误,批处理已中止”的问题处理...

    在维护一个非常旧的项目时,由于该项目版本已经非常老了,而且在客户现场运行的非常稳定,更要命的是本人目前没有找到该项目的代码,为了处理一个新的需求而且还不能修改程序代码,于是决定从数据库入手,毕竟该项目 ...

  3. react 错误边界_React with GraphQL和错误边界中的自定义错误页面

    react 错误边界 by Abi Noda 通过Abi Noda React with GraphQL和错误边界中的自定义错误页面 (Custom error pages in React with ...

  4. 诊断IIS中的ASP0115错误

    诊断IIS中的ASP0115错误 作者:未知 重要说明:本文包含有关修改注册表的信息.修改注册表之前,一定要备份注册表,并且一定要知道在发生问题时如何还原注册表.有关如何备份.还原和编辑注册表的信息, ...

  5. php中常见的错误类型有,JavaScript中常见的错误类型有哪些?(详细介绍)

    在JavaScript中,当发生错误时会生成描述错误类型的错误对象,此错误对象包含错误类型和编号等信息,这些信息可用于后续处理等,在本篇文章中将给大家介绍常见的错误类型以及如何处理这些错误. Java ...

  6. windows server 驱动精灵_大神教你如何在Win10中检查磁盘驱动器错误

    正文 如果你在使用Win10的过程中遇到随机错误,尤其是与磁盘读取或写入相关的错误,那么你可能需要回想一下,最近有没有不正确地关机,磕碰到硬盘,或者你的硬盘使用了太多的年头. 在这篇文章中,机长将介绍 ...

  7. GDI+ 中发生一般性错误(生成验证码时出现的错误)

    我在生成验证码时,出现这样的错误:GDI+ 中发生一般性错误. 怎么解决? 转载于:https://www.cnblogs.com/happyangle/archive/2008/06/11/1217 ...

  8. GDI+中发生一般性错误

    在PictureBox中有一副图,希望保存成图片,用 pictureBox1.Image("c:\\aa.jpg",System.Drawing.Imaging.ImageForm ...

  9. python语言包含的错误,Python语言程序中包含的错误,一般分为三种,以下____________不是其中的一种...

    Python语言程序中包含的错误,一般分为三种,以下____________不是其中的一种 答:编译错误 人体体温能自动调控在37度,其原因是( ). 答:人体内产生的热能是分批放出的 人体内有完善的 ...

最新文章

  1. ASP.Net后台 实现先弹出对话框,再跳转到另一个网页的实现方法
  2. nginx从入门、搭建到理解
  3. MDK调试错误之assert_failed
  4. 设计模式系列 - 解释器模式
  5. Linux系统中fflush,sync,syncfs,fdatasync,fsync的比较
  6. 【职场】为什么要 “打工人” ?
  7. 五个 SQL 查询性能测试题,只有 40% 及格率,你敢来挑战吗?
  8. JavaScript高级程序设计之什么是原型模式
  9. django调用python脚本返回_讲解django rest framework 自定义返回方法
  10. 单片机加减法计算器_大神们!汇编,数码管显示简易加减计算器
  11. Atitit.反编译apk android源码以及防止反编译apk
  12. MySQL(1)CentOS彻底卸载MySQL
  13. Eclipse 语言包下载地址
  14. 单片机c语言百分号是什么意思,请教:数组表达式的百分号和分号含义是什么?...
  15. 运维简历怎么写项目描述_实习的简历应该怎么写?
  16. 统一社会信用代码18位数字分别代表什么含义
  17. Contest1389 - 2018年第三阶段个人训练赛第四场. 售票(strncmp)
  18. 北京四十岁男人的生活帐单
  19. 夜神模拟器 android mprop 开启 ro.debuggable
  20. 小米平板3最简单刷成开发版获得ROOT权限的步骤

热门文章

  1. java 导出word试题
  2. Activity及其生命周期小结
  3. 蓝牙相关学习:3.BLE协议物理层
  4. 知意配音和讯飞配音哪个好用点?这是一篇对比文
  5. 深度学习——Dual Regression Networks for Single Image Super-Resolution(DRN)
  6. Linux之git用法
  7. 第四章 序列式容器(sequence containers)
  8. 用XCA(X Certificate and key management)可视化程序管理SSL 证书(1)--安装XCA
  9. 『中级篇』什么是Container(15)
  10. CF 2022寒假练习