CAFE

C# 강좌&팁

DataTable내의 데이터를 검색또는 정렬하기

작성자금재용|작성시간02.12.10|조회수9,007 목록 댓글 0

다음 처럼 이미 쿼리가 실행되어서 만들어진 DataSet이나 DataTable에서 다시 특정 레코드만을 추출할수 있다.



myTable.Select("where 부분","order by 부분");



Select라는 메소드가 제공된다. 첫번째 인자로를 Select쿼리문의 where부분이 들어가고 두번째 인자로는 Order by부분이 들어간다.



다음은 myTable이라는 DataTable이 생성되어 있다고 가정하고,,,

ID가 1000보다 큰 Row만 가져오는 예이다.



DataRow[] properIDs = myTable.Select("ID > '1000'");



string strIDs = null;



for(int i=0;i<properIDs.Length;i++)

{
DataRow temp = properIDs[i];

strIDs += temp["PetName"].ToString() + " is ID " + temp["ID"] + "\n";

}



MessageBox.Show(strIDs," 제목 ");



여기서 만약 결과를 PetName 역순으로 정렬하고자 한다면



DataRow[] properIDs = myTable.Select("ID > '1000' ", "PetName DESC");



이렇게 수정해 주면 됩니다.










=====================================
『세상을 변화시키는 인터넷①』
(≫≪) 미군 희생 여중생들의 죽음을 애도하며..
다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼