zoukankan      html  css  js  c++  java
  • 通过ICursor对Table进行操作(添加、修改、删除)

    通过ICursor对Table进行操作(添加、修改、删除)  

    2010-03-16 16:07:37|  分类: 工作|举报|字号 订阅

    来自:http://blog.163.com/liuyang1285%40126/blog/static/12891308620102164737313/

     
     
    连接上数据表的目的就是对其进行包括浏览、添加、修改、删除等基本操作。
    浏览功能,之前文章中一提到,就是将Itable转换为DataTable与DataGridView的DataSource绑定实现。此文主要实现添加、修改以及删除功能。

    (1)添加:
    首先获取ITable,
                    ICursor cursor = table.Insert(true);
                    IRowBuffer pRowBuffer = table.CreateRowBuffer();
                    pRowBuffer.set_Value(1, strLayerName);
                    pRowBuffer.set_Value(2, strAliasLyr);
                    pRowBuffer.set_Value(3, strDataset);
                    pRowBuffer.set_Value(4, System.DateTime.Now);
                    pRowBuffer.set_Value(5, 1);
                    pRowBuffer.set_Value(6, strAliasDs);
                    cursor.InsertRow(pRowBuffer);
                    cursor.Flush();
    (2)修改:
    同样要先获取ITable,
                    IQueryFilter queryFilter = new QueryFilterClass();
                    queryFilter.WhereClause = "OBJECTID="+iIndex;//"LAYERNAME=" + strLayerName
                    ICursor cursor = table.Update(queryFilter, false);//true
                    IRow row = cursor.NextRow();
                    row.set_Value(row.Fields.FindFieldByAliasName("图层别名"), strAliasNew);//2
                    cursor.UpdateRow(row);
    注:此处Update为重点,如果使用Search,游标可以指定到此行记录,但是在UpdateRow方法调用时会报错(Read Only)。
    (3)删除:
               IQueryFilter queryFilter = new QueryFilterClass();
                queryFilter.WhereClause = "OBJECTID=" + iIndex;
                ICursor cursor2 = table.Update(queryFilter, false);
                IRow row2 = cursor2.NextRow();
                row2.Delete();
  • 相关阅读:
    7503E-M-irf2配置以及bfd配置
    nltk_29_pickle保存和导入分类器
    nltk_28Twitter情感分析模型
    美国在研新药_读取单个PDF
    Python:eval的妙用和滥用
    opencv_判断两张图片是否相同
    Make 命令教程
    pdf在线处理网站
    K-Means clusternig example with Python and Scikit-learn(推荐)
    自然语言27_Converting words to Features with NLTK
  • 原文地址:https://www.cnblogs.com/gisoracle/p/4317789.html
Copyright © 2011-2022 走看看