ArcObjects: Wie füge ich Daten in eine Tabelle ein?

9

Ich habe eine Tabelle in ArcCatalog mit dem Namen WorkOrderAss.

Diese Tabelle enthält 3 Spalten: (OBJECTID, FeatureName, Name).

Ich möchte Daten aus dem Code in C # in diese Tabelle einfügen.

Jede Hilfe wäre dankbar.

IBRA
quelle
4
Ist diese Tabelle in SDE, Datei Geodatabase?
CaptDragon
1
Ja, es ist SDE.
IBRA

Antworten:

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
quelle
9

Verwenden Sie für IRowBuffereine bessere Leistung einen Einfügecursor mit aktivierter clientseitiger Pufferung (z. B. Übergabe truedes useBufferingParameters der ITable.InsertMethode).

Weitere Informationen finden Sie unter "Verwenden von Cursorn einfügen" im Hilfethema " Funktionen erstellen" .

blah238
quelle