(转)arcengine+c# 修改存储在文件地理数据库中的ITable类型的表格中的某一列数据,逐行修改。更新属性表、修改属性表某列的值。
作为一只菜鸟,研究了一个上午+一个下午,才把属性表的更新修改搞了出来,记录一下:
我的需求是:
已经在文件地理数据库中存放了一个ITable类型的表(不是要素类FeatureClass),注意不是要素类FeatureClass的属性表,而是单独的一个ITable类型的表格,现在要读取其中的某一列,并统一修改这一列的值。
表在ArcCatalog中打开目录如下图所示:
读取属性列并修改的代码如下:
IQueryFilter queryFilter = new QueryFilterClass();
            queryFilter.WhereClause = "";
            //利用ICursor进行数据更新修改
            ICursor updateCursor = pTable.Update(queryFilter, false);
            int fieldindex = pTable.FindField("JC_AD");//根据列名参数找到要修改的列
            IRow row = updateCursor.NextRow();
int m = 0;
            while (row != null)
            {
                m++;//注意:定义一个索引的目的是遍历每一行进行修改。网上有的代码是用的ID来索引,但是表格的ID可能并不是从0开始,也不一定是按照顺序依次增加。
string strValue = row.get_Value(fieldindex).ToString();//获取每一行当前要修改的属性值
                string newValue = "X";//新值,可以根据需求更改,比如字符串部分拼接等。
                row.set_Value(fieldindex, newValue);
                updateCursor.UpdateRow(row);
                row = updateCursor.NextRow();
            }
————————————————
版权声明:本文为CSDN博主「acoolgiser」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/acoolgiser/article/details/80354111
(转)arcengine+c# 修改存储在文件地理数据库中的ITable类型的表格中的某一列数据,逐行修改。更新属性表、修改属性表某列的值。的更多相关文章
- find命令的基础用法以及按文件修改时间查找文件
		
一般文件查找方法: find 命令学好是一件很有趣的事情,也可以帮你在查找系统文件的时候事倍功半,还可以与正则表达式结合使用,功能强大,是一个很好的查找工具.可以整体提高你的系统管理能力. 基础用法 ...
 - Win10无法修改编辑hosts文件
		
Win10无法修改编辑hosts文件 一.总结 一句话总结: 这里我的问题是windows的某次更新中把hosts文件或者上级目录设置成了只读,在文件属性中去掉这个只读就好 后文的操作相当于是给文件添 ...
 - MySQL数据库和InnoDB存储引擎文件
		
参数文件 当MySQL示例启动时,数据库会先去读一个配置参数文件,用来寻找数据库的各种文件所在位置以及指定某些初始化参数,这些参数通常定义了某种内存结构有多大等.在默认情况下,MySQL实例会按照一定 ...
 - Android用路径api在内部存储读写文件
		
复制并修改原有项目 复制之前创建的项目CC+CV操作 需要改动的地方: * 项目名字 * 应用包名 * R文件重新导包 接着修改件/AndroidManifest.xml中的包名:package=&q ...
 - Linux之存储及文件系统管理
		
一.存储管理 1.各种存储设备在Linux系统中对应的文件名 2.硬盘结构及分区 1).硬盘结构 2) .为什么要进行硬盘分区: a) 更容易管理和控制系统,因为相关的文件和目录都放在一个分区中. b ...
 - Android 常用工具类之SPUtil,可以修改默认sp文件的路径
		
参考: 1. 利用Java反射机制改变SharedPreferences存储路径 Singleton1900 2. Android快速开发系列 10个常用工具类 Hongyang import ...
 - 长连接锁服务优化实践  C10K问题  nodejs的内部构造   limits.conf文件修改  sysctl.conf文件修改
		
小结: 1. 当文件句柄数目超过 10 之后,epoll 性能将优于 select 和 poll:当文件句柄数目达到 10K 的时候,epoll 已经超过 select 和 poll 两个数量级. 2 ...
 - Docker 修改存储路径
		
Docker 版本 1.13 及以下 systemctl stop docker.service cp /usr/lib/systemd/system/docker.service /home/doc ...
 - 如何利用Hadoop存储小文件
		
**************************************************************************************************** ...
 
随机推荐
- Java程序中实现 MySQL数据库的备份与还原
			
案例代码: 数据库备份 //mysqldump -h端口号 -u用户 -p密码 数据库 > d:/test.sql --备份D盘 //备份 public static void dataBase ...
 - Java 对象序列化和反序列化 (实现 Serializable 接口)
			
序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化. 把字节序列恢复为对象的过程称为对象的反序列化. 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放 ...
 - JAVA-产生唯一32位GUID
			
import java.net.*; import java.util.*; import java.security.*; import org.apache.log4j.Logger; /** * ...
 - gulp 使用指南
			
只放一个链接是不是太不负责任 https://gulpjs.com/ https://blog.csdn.net/guang_s/article/details/84664769 gulp安装过程在此 ...
 - codevs 1094 FBI树  2004年NOIP全国联赛普及组 x
			
题目描述 Description 我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为F串. ...
 - css实现9宫格
			
html <div class="nine"> <ul> <li>1</li> <li>2</li> < ...
 - Complete Tripartite
			
D - Complete Tripartite 思路:这个题是个染色问题.理解题意就差不多写出来一半了.开始的时候还想用离散化来储存每个点的状态,即它连接的点有哪些,但很无奈,点太多了,long lo ...
 - BZOJ3033太鼓达人
			
第一问,1<<k,谁都看得出来. 毫无思路,暴搜,枚举每一个数列,Hash加map判断是否重复,拿到30,打表都打不出来. #include <iostream> #inclu ...
 - Angular5.0之 安装指定版本Angular CLI
			
我们可能会发现按照网上的方式下载安装后,使用Angular CLI生成的项目并不是我们想要的Angular的版本,因为在我们没有指定安装版本的前提下,默认会下载最新的版本安装,然而不同的Angular ...
 - 安装vncserver, vncviewer--远程桌面
			
1 问题如下 /etc/sysconfig/vncservers---配置文件作用去掉最后两行的注释 no route to host 是防火墙的原因---必须得研究好防火墙 本地可以vnc,本地 ...