#. DataTable은 메모리에 있는 데이터로 구성된 테이블을 생성하는 것입니다. 데이터를 주고 받기 위한 용도로 자주 사용됩니다.아래 예시는 간단하게 DataTable을 만드는 방법 입니다.
- DataTable dt = new DataTable("TableName");
- 생성자의 인자는 테이블 이름입니다. 인자를 주지 않을 수도 있습니다.
#. 필드 정의 코드
- DataColumn col1 = new DataColumn();
- col1.DataType = System.Type.GetType("System.Int32");
- col1.ColumnName = "ID";
- col1.AutoIncrement = true;
- dt.Columns.Add(col1);
- DataColumn col2 = new DataColumn();
- col2.DataType = System.Type.GetType("System.String");
- col2.ColumnName = "Name";
- col2.DefaultValue = "No Name";
- dt.Columns.Add(col2);
- DataColumn col3 = new DataColumn();
- col3.DataType = System.Type.GetType("System.Int32");
- col3.ColumnName = "Age";
- col3.DefaultValue = 0;
- dt.Columns.Add(col3);
- 각 필드에 대한 데이터 타입은 .NET의 Type을 그대로 사용할 수 있습니다.
#. 필드에 대한 레코두 추가 코드
- DataRow dr1 = dt.NewRow();
- dr1["Name"] = "개똥이";
- dr1["Age"] = 10;
- dt.Rows.Add(dr1);
- DataRow dr2 = dt.NewRow();
- dr2["Name"] = "소똥이";
- dr2["Age"] = 13;
- dt.Rows.Add(dr2);
- DataRow dr3 = dt.NewRow();
- dr3["Name"] = "말똥이";
- dr3["Age"] = 15;
- dt.Rows.Add(dr3);
- 레코드에 해당되는 DataRow는 DataTable의 NewRow 매소드를 통해 생성해야 합니다.
#. Primary Key 지정 코드
- DataColumn[] key = new DataColumn[1];
- key[0] = col1;
- dt.PrimaryKey = key;