ArcObjects: Bagaimana cara memasukkan data ke dalam tabel?


9

Saya memiliki tabel di ArcCatalog bernama WorkOrderAss.

Tabel ini berisi 3 kolom: (OBJECTID, FeatureName, Name).

Saya ingin memasukkan data ke tabel ini dari kode di belakang dalam C #.

Bantuan apa pun akan dihargai.


4
Apakah tabel ini dalam SDE, file geodatabase?
CaptDragon

1
Ya, ini SDE.
BPPN

Jawaban:


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

Untuk kinerja yang lebih baik, pertimbangkan untuk menggunakan IRowBufferdan kursor insert dengan sisi klien buffer diaktifkan (misalnya lulus dalam trueuntuk useBufferingparameter ITable.Insertmetode).

Lihat "Menggunakan kursor sisipkan" di topik bantuan Membuat fitur untuk info lebih lanjut.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.