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.


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

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.