ArcObjects: Làm thế nào để chèn dữ liệu vào bảng?


9

Tôi có một bảng trong ArcCatalog có tên WorkOrderAss.

Bảng này chứa 3 cột: (OBRIID, FeatureName, Name).

Tôi muốn chèn dữ liệu vào bảng này từ mã phía sau trong C #.

Bất kỳ trợ giúp sẽ được đánh giá cao.


4
Bảng này trong SDE, tập tin cơ sở dữ liệu địa lý?
CaptDragon

1
Vâng, đó là SDE.
IBRA

Câu trả lời:


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

Để có hiệu suất tốt hơn, hãy xem xét việc sử dụng IRowBuffervà một con trỏ chèn có bật bộ đệm phía máy khách (ví dụ: truyền vào truecho useBufferingtham số của ITable.Insertphương thức).

Xem "Sử dụng con trỏ chèn" trong chủ đề Trợ giúp tạo tính năng để biết thêm thông tin.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.