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


9

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

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

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

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


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();
}

9

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.