ArcObjects: Jak wstawić dane do tabeli?

9

Mam tabelę w ArcCatalog o nazwie WorkOrderAss.

Ta tabela zawiera 3 kolumny: (OBJECTID, FeatureName, Name).

Chcę wstawić dane do tej tabeli z kodu znajdującego się za C #.

Każda pomoc będzie mile widziana.

IBRA
źródło
4
Czy ta tabela jest w SDE, plik geobazie?
CaptDragon
1
Tak, to SDE.
IBRA

Odpowiedzi:

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
źródło
9

W celu zwiększenia wydajności, że używanie IRowBufferi kursor wkładka ze strony klienta buforowania włączony (na przykład przechodzić w truedla useBufferingparametru ITable.Insertmetody).

Aby uzyskać więcej informacji, zobacz „Korzystanie z kursorów wstawiania” w temacie pomocy Tworzenie funkcji .

blah238
źródło