다음 처럼 이미 쿼리가 실행되어서 만들어진 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");
이렇게 수정해 주면 됩니다.
=====================================
『세상을 변화시키는 인터넷①』
(≫≪) 미군 희생 여중생들의 죽음을 애도하며..
다음검색