본문 바로가기
개발언어/C#.NET

C# DataSet 안에 SQL 쿼리로 Filter 필터링 하기 How to find a value in DataTable in C#?

by 엔돌슨 2011. 6. 24.
반응형

DataSet, DataTable에 Select로 필터링하기


DataSet으로 받은 데이타에서 원하는 데이타만 필터링하고 싶습니다. SQL로 질의한 데이타를 DataSet이 담고 있는거죠. 다시 질의할 필요없이 DataTable, DataRow 중에서 원하는 데이타만 필터링해서 데이타를 추출하려고 합니다. 아주 간단히 DataSet에서 데이타를 필터링 할 수 있습니다. DataSet의 Select()을 이용하면 됩니다. datatable.Select()로 원하는 데이타를 추출하는 코드입니다.


DataRow[] filteredRows = 
  datatable.Select(string.Format("{0} LIKE '%{1}%'", columnName, value));
A DataTable or DataSet object will have a Select Method that will return a DataRow array of results based on the query passed in as it's parameter.

Looking at your requirement your filterexpression will have to be somewhat general to make this work.

참고사이트:  http://stackoverflow.com/questions/633819/how-to-find-a-value-in-datatable-in-c