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.


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

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.