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.

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

blah238
fuente