当字段不能为空时,添加字段失败

错误信息

当给属性表或特征数据集合添加一个不能为空的字段时,会出现如下的错误:"添加字段失败。字段不能为空。"

原因分析:一个数据集或表包含了至少一个的要素或行。不能为空的字段的添加只能发生在空的数据集或表中。

解决方法

在现有的ArcGIS中,唯一的解决办法就是设置这个字段可以为空,来重新创新这个表或数据集。需要将数据从原始的表中重新加载一次。

http://support.esrichina-bj.cn/2008/0505/821.html

时间: 2024-10-16 07:33:33

当字段不能为空时,添加字段失败的相关文章

003杰信-在oracle数据库中插入数据,当字段允许为空时要特殊处理

本博客的内容全部来自于传智播客,特在此说明. 业务要求如下:在jsp页面上输入数据时,转到后台,并输入到数据库. jsp页面: 数据库的字段设计: 注意: 当jsp页面上有些字段内容为空,因为数据库那些字段允许为空,所以以为这样做不会有错,其实Mysql开发时是可以的,但是用oracle时不行. 在用Mybatis时,在写Mybatis的配置文件时要这么写: <insert id="insert" parameterType="cn.itcast.jk.domain.F

ArcGIS图层添加字段出现:“定义了过多字段”

首先,我图层数据格式为mdb,也就是Access数据库 Access一个表最大支持255个字段,可是我的才添加第一个字段就出现“定义了过多字段”的错误 打开ArcMap添加字段也是出现这个问题 原因:这个问题很简单,那是因为Access数据库没有压缩,Access的字段数量最多确实是255个,但是在没有压缩的情况下,它连你删除的也计算在内, 比如你原本有65个字段,现在删除了15个,又增加了5个,在数据库没有压缩的情况下,Access的计算方法是:65+15+5=85个,也就是说虽然你现在只有5

解决用 VB 中用 ADO 访问 数据库时 SQL 查询处理 Null 值的问题( 使用 iff(isNull(字段), 为空时的值,不为空时的值) 来处理)

程序的环境是 VB6 + ADO + Access,在用 SQL 语句查询时,希望把两个字段合并成一个字段,但其中一个字段 Null 值直接导致两个字段合并后也变成了 Null 值.之前只能用 VB 中的 IsNull 分别处理两个字段的值,前段时间想尝试用 SQL 语句直接解决,确一直未能成功, 差点放弃之际找到了答案,总结如下: 目的: 实现 Select ( 字段1 +  字段2 ) As A 问题: 字段2 如果为空值 (Null),则 不论字段1 的值是否为空,A 的值为空值 (Nul

网格部件判断字段不能为空

在最近的开发中,发现上一次发的网格部件判断字段不能为空的代码,还存在不足:如果在保存前将网格中某条数据用下面代码删除: if showquestion("确定要删除焦点行吗?") then         采购计划打分详细.DeleteFocusedRow() end if 那么在执行上一贴中代码时,就会报错. 改进示例: '提交单元和数据到行采购计划打分详细.PostEditor()'提交行数据到DataTable采购计划打分详细.GridView.UpdateCurrentRow(

在高并发、高负载的情况下,如何给表添加字段并设置DEFAULT值?

在高并发.高负载的情况下,如何给表添加字段并设置DEFAULT值? 在Oracle 12c之前,当Oracle表数据量上亿时,对表执行“ALTER TABLE XXX ADD COLUMN_XX VARCHAR2(2) DEFAULT 'XXX';”操作时,效率及安全性是必须要考虑的因素.若直接执行,则会在该过程中给表加上6级表锁,也就是连查询都需要等待,这在生产库上是相当危险的操作.因为Oracle在执行上述操作过程中,不仅要更新数据字典,还会刷新全部的记录,并且会使得Undo表空间暴涨,所以

添加字段并显示

项目上线前夕,功能和bug基本解决完毕,最烦的就是这种添加字段的需求,难度不大但需要照顾的点特别多,更可怕的是这种需求不一次提完,造成大量无意义的重复工作.下面以增加[面积性质]字段为例梳理一下整个流程. 需求:要求在项目中添加[面积性质]字段,在点击如下红框内菜单跳出的对话框内显示,且在点击编码显示详细信息页面时也显示,实现该字段的添加保存.修改.读取及两张表中该字段值的一致.其实项目中如果不存在这个字段的话相对来说更好改,能够毫无顾忌的按照流程完成添加字段操作,但现在项目中有这个字段,你也不

oracle数据库的建表,删除字段,添加字段,修改字段,修改字段......

1. 使用oracle创建一张表: SQL> create table loginuser( 2 id number(10,2), 3 username varchar(20), 4 password varchar(20), 5 email varchar(30), 6 descriable varchar2(200), 7 regdate date); 创建表的语法: CREATE TABLE table_name( columns_name datatype,...... ); 显示创建表

js判断字段是否为空 isNull

//在js中if条件为null/undefined/0/NaN/""表达式时,统统被解释为false,此外均为true . //为空判断函数 function isNull(arg1) {  return !arg1 && arg1!==0 && typeof arg1!=="boolean"?true:false; } //alert(isNull(null));    //true //alert(isNull(''));    

修正或添加字段默认值约束的名称

旧项目中的数据库约束名称不规范,写了个脚本重新修改. 1. 名称重新修改为已有的默认值约束的名称为'DF_' + 表名 + 字段名: 2. 没有设置默认值约束的列设置默认值,字符串为空,数值为0: 3. 时间字段除了addtime不加默认值: --修正或添加字段默认值约束的名称为DF_表名_字段 /* SELECT tabName= LOWER(O.name), --表名 colName=LOWER(C.name), --字段名 coltype= LOWER(T.name), --类型 dfVa