2012-04-04 2 views
0

데이터 테이블에 행 목록이 있습니다.
이제는 DESC 또는 ASC이 아닌 행의 우선 순위를 비교하려고합니다. 그러나 행의 값과 내 변수가 비슷하지는 않습니다. 예를 들어DataTable 선택 방법

,
나는 다음과 같이 열이 데이터 테이블이 있습니다

Name, Location, Age, Sex, Education.. 

그리고 나는 이미 내 교육 및 위치를 일치 먼저 해당 행을 보는 몇 가지 기본 설정과 일치하지 않는 그 행이 , 첫 번째 행 뒤에있을 수 있습니다.

어떻게해야합니까?
ORLIKE clause을 사용하여 SELECT statement에 표현식을 설정하려고했지만 올바른 대답을 얻지 못했습니다. 나는 단지이 값하지만 난 처음이 값을 원하는 설정 기본 설정을 원하는 엄격 싶지 않다 여기

DataRow[] row = ds.Tables[0].Select("Affiliations LIKE '%" + ftr2 + "%'OR Loc_city LIKE '%" + city1 + "%'OR Edu_Hist LIKE '%" + ftr + "%'OR Work_Hist LIKE '%" + ftr1 + "%' OR Priority='true'"); 

, 나머지는

+0

유해야 일치하는 열을 얻고 일치하는 열 이름을 사용하여 순서를 사용하십시오 – Prabhavith

+0

당신은 테이블 데이터 값과 예상 결과의 예를들 수 있습니까? –

+0

@Prabhavith - 그래,하지만 난 단지 경기에만 엄격하지 않아. 다른 사람들도 열을 원한다는 것을 의미합니다. 어떻게해야합니까? – Tani

답변

0

당신은 업로드를 가질 수 .. 뒤에 할 수있다 이미 시도한 일부 코드 샘플?

DataTable table = DataSet1.Tables["Orders"]; 
// Presuming the DataTable has a column named Date. 
string expression; 
expression = "Date > #1/1/00#"; 
DataRow[] foundRows; 

// Use the Select method to find all rows matching the filter. 
foundRows = table.Select(expression); 

http://msdn.microsoft.com/en-us/library/zk13kdh0%28v=vs.71%29.aspx

+0

코드에서 "% '또는 OR 사이에 공백을 추가해야합니다. 먼저 – las

+0

을 입력하십시오. 나는'ASC '또는'DESC ' 먼저 – Tani

+0

흠. 내가 그걸 할거야. – Tani

0

먼저 일치하는 행을 선택, 조합을 선택 문을 사용할 수 있습니다처럼 시도하고 이런 식으로 타의 추종을 불허하는 는보다 : 다음

string selectQuery="select Affiliations LIKE '%" + ftr2 + 
         "%'OR Loc_city LIKE '%" + city1 + 
         "%'OR Edu_Hist LIKE '%" + ftr + 
         "%'OR Work_Hist LIKE '%" + ftr1 + 
         "%' OR Priority='true' 
          union select Affiliations not LIKE '%" + ftr2 + 
         "%'and Loc_city not LIKE '%" + city1 + 
         "%'and Edu_Hist not LIKE '%" + ftr + 
         "%'and Work_Hist not LIKE '%" + ftr1 + 
         "%' and Priority !='true'"