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

본문 바로가기 C# C# - DataTable 사용법(1) - 컬럼생성, 데이터 삽입, 조회 by 개발 그리고 게발 2021. 7. 23. 728x90

DataTable은 DB를 조회할 때 자주 사용되는 데이터 타입이며 데이터 베이스의 테이블과 거의 흡사한 형태를 갖고있습니다.

쿼리를 조회하는 것이 아니라면 DataTable에 컬럼을 생성하고 그에 해당하는 값을 넣어서 사용할 수 있으며 사용방법은 다음과 같습니다.

컬럼의 타입을 지정할때는 typeof(DataType)을 이용하여 컬럼의 데이터 타입을 지정합니다.

컬럼 생성

DataTable data = new DataTable(); data.Columns.Add("no", typeof(int)); data.Columns.Add("name", typeof(string)); data.Columns.Add("date", typeof(DateTime)); data.Columns.Add("food", typeof(string));

데이터 삽입 - 방법 1

row 생성시에는 DataTable의 NewRow를 이용하여 Row의 컬럼을 생성하고

DataRow를 정의하여 컬럼에 해당하는 값을 각각 넣어 준다.

DataRow row = data.NewRow(); row["no"] = 1; row["name"] = "Mike"; row["date"] = DateTime.Now; data.Rows.Add(row);

데이터 삽입 - 방법2

배열을 이용하여 한번에 DataRow를 만들어 넣어준다.

data.Rows.Add(new object[] { 2, "Jane", DateTime.Now.AddDays(1) });

DataTable의 데이터 추출방법

DataRow의 컬럼에 해당하는 값을 조회하면 object형태로 반환되기 때문에 ToString이나 Convert를 이용하여 각 컬럼의 데이터 타입에 맞는 형식으로 변환을 해줘야 합니다.

1. for문을 이용한 데이터 조회

for (int i = 0; i < data.Rows.Count; i++) { int no = Convert.ToInt32(data.Rows[i]["no"]); string name = data.Rows[i]["name"].ToString(); DateTime date = Convert.ToDateTime(data.Rows[i]["date"]); }

2. foreach문을 이용한 데이터 조회

foreach(DataRow rows in data.Rows) { int no = Convert.ToInt32(rows["no"]); string name = rows["name"].ToString(); DateTime date = Convert.ToDateTime(rows["date"]); } 728x90 공유하기 게시글 관리 개발 그리고 게발 저작자표시 (새창열림)

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

C# - 물음표 연산자(?, ??), 삼항연산자 (1) 2021.07.28
C# - DataTable 사용법(2) - Clone, ImportRow, Select, Copy, Reset, Clear, Compute (0) 2021.07.23
C# - this 메소드를 이용한 클래스 구현 (0) 2021.07.22
C# - 확장메소드 사용법 및 예시 (0) 2021.07.15
C# - List 기본함수 사용법(Add, AddRange, Contains, Clear, IndexOf, Remove, RemoveAll, Reverse, ToArray, Sort) (0) 2021.07.14

태그

C#, DataTable

관련글

  • C# - 물음표 연산자(?, ??), 삼항연산자
  • C# - DataTable 사용법(2) - Clone, ImportRow, Select, Copy, Reset, Clear, Compute
  • C# - this 메소드를 이용한 클래스 구현
  • C# - 확장메소드 사용법 및 예시

댓글0

비밀글 등록 250x250
  • 분류 전체보기 (31)
    • C# (13)
      • Linq (2)
    • ASP.NET (1)
    • HTML (1)
    • Javascript (6)
      • jQuery (2)
    • Git (3)
    • DataBase (6)
      • DB이론 (2)
      • MSSQL (3)
    • 개발도구 (1)
      • Visual Studio 2017, 2019 (1)
      • IntelliJ (0)

최근글

  • Git - fetch를 이용한 원격분기 제어 2021.10.19
  • jQuery - Array.reduce() 함수의⋯ 2021.09.03
  • Javascript - iframe의 histor⋯ 2021.09.01
  • C# - 정적(Static)함수의 이해 및 사용법 2021.08.26
  • jQuery - Array.filter()를 이용⋯ 2021.08.23

인기글

  • C# - 물음표 연산자(?, ??), 삼항연산자 2021.07.28
  • C# - DataTable 사용법(1) - 컬럼생⋯ 2021.07.23
  • C# - List 기본함수 사용법(Add, Add⋯ 2021.07.14
  • C# - Get Set의 사용법, 의미 2021.07.12
  • C# - 정적(Static)함수의 이해 및 사용법 2021.08.26

티스토리툴바

개발 그리고 게발구독하기

Tag » What Is Datatable In C#