2012-08-03 35 views
0

我在數據表上執行搜索操作。在datatable上使用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);    
    } 

後來綁定數據表dt到GridView。但是table.Select(expression)沒有返回確切的行。它返回不包含搜索條件的行。

我可以在dt上使用正則表達式嗎?我如何使用它們?

回答

0

我不知道這是整個問題,但我想你之類的字符串後缺少一個空間:" Like "

+0

後,我檢查了空間'LIKE'也沒關係。我得到的是例如:一列包含大衛,山姆,克里斯,約翰等記錄。它應該返回記錄chris和john。但它正在返回那些包括大衛和山姆的人 – Nag 2012-08-03 06:47:28