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


9

Tengo una tabla en ArcCatalog llamada WorkOrderAss.

Esta tabla contiene 3 columnas: (OBJECTID, FeatureName, Name).

Quiero insertar datos en esta tabla desde el código de atrás en C #.

Cualquier ayuda sería apreciada.


44
¿Es esta tabla en SDE, geodatabase de archivos?
CaptDragon

1
Sí, es SDE.
IBRA

Respuestas:


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 un mejor rendimiento, considere usar IRowBufferun cursor de inserción con el almacenamiento en búfer del lado del cliente habilitado (por ejemplo, pasar trueel useBufferingparámetro del ITable.Insertmétodo).

Consulte "Uso de cursores de inserción" en el tema de ayuda Crear características para obtener más información.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.