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.


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

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" .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.