ArcObjects:データをテーブルに挿入する方法は?


9

ArcCatalogにWorkOrderAssという名前のテーブルがあります。

このテーブルには3つの列(OBJECTID、FeatureName、Name)があります。

C#のコードビハインドからこのテーブルにデータを挿入します。

任意の助けいただければ幸いです。


4
このテーブルはSDE、ファイルジオデータベースにありますか?
CaptDragon 2012

1
はい、それはSDEです。
IBRA 2012

回答:


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クライアント側のバッファリングを有効にしてカーソルを挿入することを検討しtrueuseBufferingください(ITable.Insertメソッドのパラメーターに渡すなど)。

詳細については、機能作成のヘルプトピックの「挿入カーソルの使用」を参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.