본문 바로가기
C#

C# DataTable 사용법 - 컬럼생성, 데이터 삽입, 데이터 조회

by Sudarii 2024. 1. 25.
728x90

C#에서 DataTable은 ADO.NET(ActiveX Data Objects for .NET) 라이브러리의 일부입니다. 이 라이브러리는 데이터베이스 및 XML 파일과 같은 다양한 데이터 소스와 상호 작용하는 일관된 방법을 제공하는 클래스 집합입니다. 'DataTable' 클래스는 데이터베이스 테이블과 유사한 메모리 내 데이터 테이블을 나타냅니다.

 

1. DataTable 초기화

DataTable dataTable = new DataTable("MyTable");

 

2. 컬럼 생성

DataColumn column1 = new DataColumn("ID", typeof(int));
DataColumn column2 = new DataColumn("Name", typeof(string));

dataTable.Columns.Add(column1);
dataTable.Columns.Add(column2);

 

컬럼을 추가하며 typeof(DataType) 를 이용하여 컬럼의 데이터 타입을 지정한다.

 

3. 데이터 추가

DataRow row = dataTable.NewRow();
row["ID"] = 1;
row["Name"] = "John Doe";

dataTable.Rows.Add(row);
data.Rows.Add(new object[] { 2, "Jane"});

 

DataRow를 만들고  dataTable에 추가 하거나 배열을 이용하여 한번에 DataRow를 만들어 넣는다.

 

4. 데이터 조회

for (int i = 0; i < dataTable.Rows.Count; i++)
{
	int no = Convert.ToInt32(dataTable.Rows[i]["ID"]);
	string name = dataTable.Rows[i]["name"].ToString();
}
foreach(DataRow rows in dataTable.Rows)
{
	int no = Convert.ToInt32(rows["ID"]);
	string name = rows["name"].ToString();
}

 

for문 or foreach 문을 이용하여 데이터를 조회한다.

 

728x90

'C#' 카테고리의 다른 글

C# Panel, Button, Label을 이용한 동적 디자인  (0) 2024.08.22
C# DataTable - 삽입, 복제 등등의 응용 방법  (0) 2024.01.25
C# .NET 사용자 정의 컨트롤 만들기  (1) 2024.01.25
C# 파일 열기  (0) 2021.06.10
C# 파일 저장  (0) 2021.06.10