ArcObjects: วิธีการแทรกข้อมูลลงในตาราง?


9

ฉันมีตารางใน ArcCatalog ชื่อ WorkOrderAss

ตารางนี้มี 3 คอลัมน์: (OBJECTID, FeatureName, Name)

ฉันต้องการแทรกข้อมูลลงในตารางนี้จากโค้ดด้านหลังใน C #

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม


4
ตารางนี้อยู่ใน SDE, ฐานข้อมูลไฟล์หรือไม่
CaptDragon

1
ใช่มันคือ SDE
IBRA

คำตอบ:


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

เพื่อประสิทธิภาพที่ดีควรพิจารณาใช้IRowBufferและเคอร์เซอร์แทรกกับฝั่งไคลเอ็นต์บัฟเฟอร์เปิดการใช้งาน (เช่นผ่านtrueสำหรับuseBufferingพารามิเตอร์ของITable.Insertวิธีการ)

ดู "การใช้เคอร์เซอร์แทรก" ในหัวข้อวิธีใช้การสร้างคุณลักษณะสำหรับข้อมูลเพิ่มเติม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.