0

データテーブルに行のリストがあります。ここで、変数と行の値との類似性に基づいて、またはそれに基づい
て、行に優先順位を付けたいと考えています。DESCASC

たとえば、
次のような列を持つデータテーブルがあります。

Name, Location, Age, Sex, Education..

そして、教育と場所に一致する行を最初に表示し、一致しない行を最初の行の後に表示するという好みがすでにあります。

どうすればこれを達成できますか? andで式を
設定しようとしましたが、正しい答えが得られないようです。SELECT statementORLIKE clause

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'");

ここでは、これらの値のみが必要であると厳密には言いたくありませんが、最初にこれらの値が必要であるという設定が必要です。残りはその背後にある可能性があります..

4

2 に答える 2

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

于 2012-04-04T10:04:44.577 に答える
0

Union select ステートメントを使用できます。最初に一致した行を選択し、次のように一致しない行を選択します。

   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'"
于 2012-04-04T10:19:45.523 に答える