ArcObjects:如何将数据插入表中?


9

我在ArcCatalog中有一个名为WorkOrderAss的表。

该表包含3列:(OBJECTID,FeatureName,Name)。

我想从C#后面的代码向该表插入数据。

任何帮助,将不胜感激。


4
该表是否在SDE文件地理数据库中?
CaptDragon

1
是的,它是SDE。
IBRA 2012年

Answers:


9
public void Irow(ITable table, string nameOfFrstField , string nameofSecField) {

            int fieldFrstIndex = table.FindField(nameOfFrstField);
            int fieldSecIndex = table.FindField(nameofSecField);
            //insert row
            IRow row = table.CreateRow();
            //initalize all of the default field values for the new row.
            IRowSubtypes rowSubTypes = (IRowSubtypes)row;
            rowSubTypes.InitDefaultValues();
            row.set_Value(fieldFrstIndex, "Value1");
            row.set_Value(fieldSecIndex, "Value2");
            row.Store();
}

9

为了获得更好的性能,请考虑IRowBuffer在启用了客户端缓冲的情况下使用和插入游标(例如,传递方法trueuseBuffering参数ITable.Insert)。

有关更多信息,请参见“ 创建功能”帮助主题中的“使用插入光标” 。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.