9 votos

ArcObjects: ¿Cómo insertar datos en una tabla?

Tengo una tabla en ArcCatalog llamado WorkOrderAss.

Esta tabla contiene 3 columnas: (OBJECTID, nombredefunción, nombre).

Quiero insertar datos a esta tabla desde el código subyacente en C#.

Cualquier ayuda sería apreciada.

9voto

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

9voto

auramo Puntos 161

Para un mejor rendimiento, considere el uso de IRowBuffer y un inserte el cursor en el cliente de almacenamiento en búfer habilitado (por ejemplo, pasar en true de la useBuffering parámetro de la ITable.Insert método).

Consulte "Uso de insertar los cursores" en la Creación de funciones tema de ayuda para más información.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X