ArcObjects: comment insérer des données dans une table?

9

J'ai une table dans ArcCatalog nommée WorkOrderAss.

Ce tableau contient 3 colonnes: (OBJECTID, FeatureName, Name).

Je veux insérer des données dans cette table à partir du code derrière en C #.

Toute aide serait appréciée.

IBRA
la source
4
Cette table est-elle dans SDE, géodatabase fichier?
CaptDragon
1
Oui, c'est SDE.
IBRA

Réponses:

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
la source
9

Pour de meilleures performances, envisagez d'utiliser IRowBufferun curseur d'insertion avec la mise en mémoire tampon côté client activée (par exemple, passez truele useBufferingparamètre de la ITable.Insertméthode).

Voir «Utilisation des curseurs d'insertion» dans la rubrique d'aide Création de fonctionnalités pour plus d'informations.

blah238
la source