C#2010. 11. 10. 12:00
#. DataTable은 메모리에 있는 데이터로 구성된 테이블을 생성하는 것입니다. 데이터를 주고 받기 위한 용도로 자주 사용됩니다.아래 예시는 간단하게 DataTable을 만드는 방법 입니다.

#. 생성코드
  1. DataTable dt = new DataTable("TableName");  
 - 생성자의 인자는 테이블 이름입니다. 인자를 주지 않을 수도 있습니다.

#. 필드 정의 코드
  1. DataColumn col1 = new DataColumn();  
  2. col1.DataType = System.Type.GetType("System.Int32");  
  3. col1.ColumnName = "ID";  
  4. col1.AutoIncrement = true;  
  5. dt.Columns.Add(col1);  
  6.   
  7. DataColumn col2 = new DataColumn();  
  8. col2.DataType = System.Type.GetType("System.String");  
  9. col2.ColumnName = "Name";  
  10. col2.DefaultValue = "No Name";  
  11. dt.Columns.Add(col2);  
  12.   
  13. DataColumn col3 = new DataColumn();  
  14. col3.DataType = System.Type.GetType("System.Int32");  
  15. col3.ColumnName = "Age";  
  16. col3.DefaultValue = 0;  
  17. dt.Columns.Add(col3);
 - 각 필드에 대한 데이터 타입은 .NET의 Type을 그대로 사용할 수 있습니다.


#. 필드에 대한 레코두 추가 코드
  1. DataRow dr1 = dt.NewRow();  
  2. dr1["Name"] = "개똥이";  
  3. dr1["Age"] = 10;  
  4. dt.Rows.Add(dr1);  
  5.   
  6. DataRow dr2 = dt.NewRow();  
  7. dr2["Name"] = "소똥이";  
  8. dr2["Age"] = 13;  
  9. dt.Rows.Add(dr2);  
  10.   
  11. DataRow dr3 = dt.NewRow();  
  12. dr3["Name"] = "말똥이";  
  13. dr3["Age"] = 15;  
  14. dt.Rows.Add(dr3); 
 - 레코드에 해당되는 DataRow는 DataTable의 NewRow 매소드를 통해 생성해야 합니다.

#. Primary Key 지정 코드
  1. DataColumn[] key = new DataColumn[1];  
  2. key[0] = col1;  
  3. dt.PrimaryKey = key; 


Posted by 쿵캉켕