ArcObjects: Como inserir dados em uma tabela?

9

Eu tenho uma tabela no ArcCatalog chamada WorkOrderAss.

Esta tabela contém 3 colunas: (OBJECTID, FeatureName, Name).

Eu quero inserir dados nesta tabela a partir do código em c #.

Qualquer ajuda seria apreciada.

IBRA
fonte
4
Esta tabela está no SDE, geodatabase de arquivo?
26412 CaptDragon
11
Sim, é SDE.
IBRA

Respostas:

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
fonte
9

Para um melhor desempenho, considere usar IRowBuffere inserir um cursor com o buffer do lado do cliente ativado (por exemplo, passe trueo useBufferingparâmetro do ITable.Insertmétodo).

Consulte "Usando cursores de inserção" no tópico de ajuda Criando recursos para obter mais informações.

blah238
fonte