태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
반응형

데이타베이스에 쿼리를 수행하여 얻은 DataTable의 중복을 제거한 결과를 얻는 방법입니다.

쿼리에서는 Select Distinct Column1, Column2, ... From TableName과 동일 합니다.

아래의 코드를 참고하세요.


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
//DataTable 생성
DataTable table = new DataTable();
 
// 컬럼 생성
table.Columns.Add("YEAR"typeof(int));
table.Columns.Add("MONTH"typeof(int));
table.Columns.Add("WEIGHT"typeof(int));
 
// 데이터 생성
table.Rows.Add(new object[] { 2016110 });
table.Rows.Add(new object[] { 201628 });
table.Rows.Add(new object[] { 2016318 });
table.Rows.Add(new object[] { 201648 });
table.Rows.Add(new object[] { 2016518 });
table.Rows.Add(new object[] { 2016620 });
table.Rows.Add(new object[] { 201678 });
table.Rows.Add(new object[] { 201688 });
table.Rows.Add(new object[] { 2016920 });
table.Rows.Add(new object[] { 2016108 });
table.Rows.Add(new object[] { 20161123 });
table.Rows.Add(new object[] { 20161233 });
 
// DataView 인스턴스 얻기
DataView view = table.DefaultView;
 
// 중복을 제외한 결과를 얻을 수 있다.
// (쿼리문의 SELECT DISTINCT와 동일)
DataTable distinctTable = view.ToTable(truenew string[] { "YEAR""WEIGHT"});
 
// 결과 보기
foreach (DataRow row in distinctTable.Rows)
{
    int year = (int)row["YEAR"];
    int weight = (int)row["WEIGHT"];
 
    System.Console.WriteLine("YEAR : " + year + ", WEIGHT : " + weight);
}
cs


실행 결과


반응형

'.Net' 카테고리의 다른 글

IIS 7 MIME Type 추가하기  (0) 2016.10.25
C# UI Control에 Tooltip 지정하기.  (0) 2016.09.13
C# DataTable에서 중복 제거한 결과 얻기(Select Distinct)  (2) 2016.08.08
C# InputBox  (0) 2016.06.07
C# 텍스트 파일 복사 코드  (0) 2016.05.31
C# 개행문자 Replace하기  (1) 2016.05.31
블로그 이미지

Dokon Jang

댓글을 달아 주세요