[C# 문법] DataView RowFilter 숫자(Number) 비교하는 방법


 

안녕하세요.

 

오늘은 C# 문법에서 DataView 객체를 하나 만들어서 RowFilter를 이용해 숫자를 비교하는 방법에 대해서 알려드리고자 합니다.

 

해당 문법을 숙지하시면 다양한 방면으로 도움이 되기 때문에 해당 문법을 숙지하시는 것을 추천드릴게요!^^

 

예제 코드 작성은, 우선 DataSet을 하나 만들고, DataSet에 학생 이름과 성적을 입력하여 저장하고, 해당 DataSetDataView에 저장을 시켜주고 여기서 성적이 얼마 이상인 학생들을 RowFiler 해보도록 하겠습니다.

 

우선 첫 번째로, DataSet을 생성할게요.

 

DataSet 생성 코드


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

using System;

using System.Collections.Generic;

using System.Data;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

 

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            DataSet ds = new DataSet();

 

            DataTable dt = new DataTable("STUDENT");

            dt.Columns.Add(new DataColumn("name"typeof(string)));

            dt.Columns.Add(new DataColumn("score"typeof(int)));

 

            DataRow dr = dt.NewRow();

            dr["name"= "범범조조";

            dr["score"= 100;

            dt.Rows.Add(dr);

 

            DataRow dr2 = dt.NewRow();

            dr2["name"= "저팔계";

            dr2["score"= 95;

            dt.Rows.Add(dr2);

 

            DataRow dr3 = dt.NewRow();

            dr3["name"= "사오정";

            dr3["score"= 85;

            dt.Rows.Add(dr3);

 

            DataRow dr4 = dt.NewRow();

            dr4["name"= "거미";

            dr4["score"= 75;

            dt.Rows.Add(dr4);

 

            ds.Tables.Add(dt);

        }

 

    }

 

}

 

 

 

Colored by Color Scripter

cs

 

 

DataSet 결과 내용



 

위와 같이 성공적으로 DataTableDataSet에 저장된 것을 확인하실 수 있습니다.

 

이제 다음으로, DataView객체를 하나 만들어서 저기에서 성적이 90점 이상인 학생들을 Filter하여 데이터를 뽑아 보도록 할게요.

 

RowFilter 이용하여 성적이 90점 이상인 학생들 출력


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

using System;

using System.Collections.Generic;

using System.Data;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

 

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            DataSet ds = new DataSet();

 

            DataTable dt = new DataTable("STUDENT");

            dt.Columns.Add(new DataColumn("name"typeof(string)));

            dt.Columns.Add(new DataColumn("score"typeof(int)));

 

            DataRow dr = dt.NewRow();

            dr["name"= "범범조조";

            dr["score"= 100;

            dt.Rows.Add(dr);

 

            DataRow dr2 = dt.NewRow();

            dr2["name"= "저팔계";

            dr2["score"= 95;

            dt.Rows.Add(dr2);

 

            DataRow dr3 = dt.NewRow();

            dr3["name"= "사오정";

            dr3["score"= 85;

            dt.Rows.Add(dr3);

 

            DataRow dr4 = dt.NewRow();

            dr4["name"= "거미";

            dr4["score"= 75;

            dt.Rows.Add(dr4);

 

            ds.Tables.Add(dt);

 

            //성적이 90 이상인 학생 Filter

            DataSet scoreDs = new DataSet();

            scoreDs = ds.Copy();

            DataView dv = scoreDs.Tables[0].DefaultView;

 

            dv.RowFilter = "Convert( score , 'System.Int32') > " + 90 + " ";

        }

 

    }

 

}

 

 

 

Colored by Color Scripter

cs

 


출력 결과



 

위와 같이 RowFilter를 이용하여 학생 성적이 90점 이상인 학생들을 조회해 보았습니다.

 

이로써, RowFilter에서 숫자를 비교하는 방법에 대해서 알아 보았습니다.^^

 

글 읽어 주셔서 감사합니다!^^


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY