2012-08-03 4 views
0

데이터 테이블에서 검색 작업을 수행하고 있습니다. 데이터 테이블에 LIKE 절을 사용합니다. 그러나 완벽하게 작동하지 않습니다. 이런 식으로 하나의 열을 찾고 있습니다. 데이터 테이블에 LIKE 사용

string expression; 
    expression = table.Columns[2].ColumnName.ToString() + " Like" + "'%H%'"; 
    DataRow[] foundRows; 
    foundRows = table.Select(expression);  
    DataTable dt = new DataTable(); 
    foreach (DataRow dr in foundRows) 
    { 
     dt.ImportRow(dr);    
    } 

나중에 바인딩의 gridview에 데이터 테이블 dt 그. 그러나 table.Select(expression)은 정확한 행을 반환하지 않습니다. 검색 기준을 포함하지 않는 행을 반환합니다.

dt에서 정규식을 사용할 수 있습니까? 어떻게 사용할 수 있습니까?

답변

0

내가이 전체 문제 모르겠지만, 난 당신이 같은 문자열 뒤에 공백을 놓치고 생각 : " Like "

+0

난 후 공간을 확인했다'는 확인했다 LIKE'. 내가 얻으 려던 것은 예를 들어 : 데이비드, 샘, 크리스, 존 같은 레코드가 포함 된 열. 그것은 chris와 john이라는 레코드를 반환해야합니다. 그러나 데이비드 (David)와 샘 (Sam) – Nag