ArcObjects: come inserire i dati in una tabella?


9

Ho una tabella in ArcCatalog denominata WorkOrderAss.

Questa tabella contiene 3 colonne: (OBJECTID, FeatureName, Nome).

Voglio inserire i dati in questa tabella dal codice dietro in C #.

Qualsiasi aiuto sarebbe apprezzato.


4
Questa tabella è in SDE, file geodatabase?
CaptDragon,

1
Sì, è SDE.
IBRA,

Risposte:


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

Per prestazioni migliori, prendere in considerazione l'utilizzo IRowBuffere un cursore di inserimento con buffering lato client abilitato (ad es. Passare trueper il useBufferingparametro del ITable.Insertmetodo).

Vedere "Utilizzo dei cursori di inserimento" nell'argomento della guida Creazione di funzionalità per ulteriori informazioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.