[C# 문법] DataView RowFilter 숫자(Number) 비교하는 방법
- C#/C# 문법
- 2019. 10. 4. 03:00
안녕하세요.
오늘은 C# 문법에서 DataView 객체를 하나 만들어서 RowFilter를 이용해 숫자를 비교하는 방법에 대해서 알려드리고자 합니다.
해당 문법을 숙지하시면 다양한 방면으로 도움이 되기 때문에 해당 문법을 숙지하시는 것을 추천드릴게요!^^
예제 코드 작성은, 우선 DataSet을 하나 만들고, DataSet에 학생 이름과 성적을 입력하여 저장하고, 해당 DataSet을 DataView에 저장을 시켜주고 여기서 성적이 얼마 이상인 학생들을 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); }
}
}
|
DataSet 결과 내용
위와 같이 성공적으로 DataTable이 DataSet에 저장된 것을 확인하실 수 있습니다.
이제 다음으로, 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 + " "; }
}
}
|
출력 결과
위와 같이 RowFilter를 이용하여 학생 성적이 90점 이상인 학생들을 조회해 보았습니다.
이로써, RowFilter에서 숫자를 비교하는 방법에 대해서 알아 보았습니다.^^
글 읽어 주셔서 감사합니다!^^
'C# > C# 문법' 카테고리의 다른 글
[C# 문법] C# 문자열에서 공백(띄어쓰기) 체크(확인) 하는 방법 (1) | 2019.10.06 |
---|---|
[C# 문법] C# 문자열 값이 숫자 값을 나타내는지 확인 – IsNumeric 함수 예제 (0) | 2019.10.05 |
[C# 문법] 자료구조 Queue(큐) 설명 및 예제코드 (0) | 2019.09.13 |
[C# 문법] DataTable Linq 이용하여 데이터 조회 하는 방법 (0) | 2019.09.12 |
[C# 문법] string[] 을 List로 변환하는 방법 (0) | 2019.09.11 |
이 글을 공유하기