Home
Manage Your Code
Snippet: Create a simple table in ArcObjects (C#)
Title: Create a simple table in ArcObjects Language: C#
Description: Sample for creating a table with two attributes. Views: 289
Author: Hans Bampel Date Added: 9/18/2007
Copy Code  
1private static ITable CreateBorderElementWorkListTable(IWorkspace workspace)
2{
3    try
4    {
5        IFieldEdit fieldeditOid = (IFieldEdit) new FieldClass();
6        fieldeditOid.Type_2 = esriFieldType.esriFieldTypeOID;
7        fieldeditOid.Name_2 = "OID";
8
9        IFieldEdit fieldeditGuid = (IFieldEdit) new FieldClass();
10        fieldeditGuid.Type_2 = esriFieldType.esriFieldTypeGUID;
11        fieldeditGuid.Name_2 = "GUID";
12
13        IFields fields = new FieldsClass();
14        IFieldsEdit fieldsEdit = (IFieldsEdit) fields;
15        fieldsEdit.FieldCount_2 = 2;
16
17        fieldsEdit.set_Field(0, fieldeditOid);
18        fieldsEdit.set_Field(1, fieldeditGuid);
19
20        IFeatureClassDescription fcDesc = new FeatureClassDescriptionClass();
21        IObjectClassDescription ocDesc = (IObjectClassDescription) fcDesc;
22        IFeatureWorkspace fw = (IFeatureWorkspace) workspace;
23        ITable table = fw.CreateTable(
24            "BorderElementWorkList", fields, ocDesc.InstanceCLSID, ocDesc.ClassExtensionCLSID, "");
25        return table;
26    }
27    catch (Exception ex)
28    {
29        _msg.Error(ex);
30        return null;
31    }
32}