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.

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

blah238
sumber