[C# 문법] DataTable 생성 하는 방법


 


안녕하세요~~

 

오늘은 C# 문법에서 DataTable 생성하는 방법에 대해서 알려드리고자 합니다!

 

실제 실무에서 정말 많이 사용하는 문법 중 하나이므로, 알아두시면 매우 유용하게 사용하실 수 있을거에요ㅎㅎ

 

우선 DataTable이 무엇인가? 하면 쉽게 말해서 컴퓨터 메모리 상의 테이블이라고 생각하시면 됩니다!

 

Database에서 Table을 보시게 되면, Row, Column (, ) 로 이루어져 있는데 그거랑 같은 개념이에요ㅎㅎ

 

그러면, 실제로 C# 코드로 DataTable 생성을 해보도록 할게요!


 

Student DataTable 생성


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

using System;

using System.Collections.Generic;

using System.Data;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

 

namespace test2

{

    class Program

    {

        static void Main(string[] args)

        {

            //DataTable 객체 생성  Table 이름 명명

            DataTable dt = new DataTable("TableName");

 

            //TableName Column(지정

            DataColumn col1 = new DataColumn();

            col1.DataType = System.Type.GetType("System.String");

            col1.ColumnName = "StudentName";

            dt.Columns.Add(col1);

 

            DataColumn col2 = new DataColumn();

            col2.DataType = System.Type.GetType("System.Int32");

            col2.ColumnName = "Age";

            dt.Columns.Add(col2);

 

            DataColumn col3 = new DataColumn();

            col3.DataType = System.Type.GetType("System.Int32");

            col3.ColumnName = "Student_Number";

            dt.Columns.Add(col3);

 

            DataColumn col4 = new DataColumn();

            col4.DataType = System.Type.GetType("System.Int32");

            col4.ColumnName = "Score";

            dt.Columns.Add(col4);

 

            //Table  넣기

            DataRow dr1 = dt.NewRow(); //Row 생성

            dr1["StudentName"= "범범조조";

            dr1["Age"= 27;

            dr1["Student_Number"= 22;

            dr1["Score"= 99;

 

            dt.Rows.Add(dr1);

 

            string name = string.Empty;

            string age = string.Empty;

            string number = string.Empty;

            string score = string.Empty;

 

            //Table 출력

            for (int row = 0; row < dt.Rows.Count; row++)

            {

                name = dt.Rows[row]["StudentName"].ToString();

                age = dt.Rows[row]["Age"].ToString();

                number = dt.Rows[row]["Student_Number"].ToString();

                score = dt.Rows[row]["Score"].ToString();

 

                Console.WriteLine("이름 : {0}, 나이 : {1}, 

학생 번호 : {2}, 점수 : {3}"

                    , name, age, number, score);

            }

        }

    }

}

 

Colored by Color Scripter

cs


실행 결과




 

위와 같이, DataTable을 생성하여 해당 데이터가 제대로 출력되는 것을 확인하였습니다!

 

다음 강의에서는 Database에서 조회된 데이터를 DataSet에 바인딩하여 DataTable로 만드는 방법에 대해서 설명 드리겠습니다.

 

감사합니다ㅎㅎ


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY