ArcObjects: как вставить данные в таблицу?

9

У меня есть таблица в ArcCatalog с именем WorkOrderAss.

Эта таблица содержит 3 столбца: (OBJECTID, FeatureName, Name).

Я хочу вставить данные в эту таблицу из кода в C #.

Любая помощь будет оценена.

IBRA
источник
4
Эта таблица в SDE, файловая база геоданных?
CaptDragon
1
Да, это SDE.
IBRA

Ответы:

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();
}
IBRA
источник
9

Для повышения производительности, рассмотрите возможность использования IRowBufferи курсор вставки с клиентской стороны буферизацией (например , передать trueдля useBufferingпараметра ITable.Insertметода).

См. «Использование курсоров вставки» в разделе справки « Создание функций» для получения дополнительной информации.

blah238
источник