dapter1.Fill (ds.Tables [ds.Tables.Count-1]) ;//з цього моменту датасет зберігає ключі підходящих термів
}
{
}
}
# endregionFindKeys = true;
{stroka = ds.Tables [0]. Rows [0] [0]. ToString ();
}
{= false;
}
// ds.WriteXml (Request.MapPath (Request.ApplicationPath) + "/ 1.xml");
if (FindKeys)// якщо є підходящі терми, то вибираємо ключі документів
{
# region відбір ключів документів
команда.CommandText = "";
// System.Data.DataSet ds2 = new DataSet (); (int w = 0; w <условіе.Length; w + +)
{
команда.CommandText + = "SELECT IDX" + this.условіе [w]. Таблиця +
"X.DOC_ID FROM IDX" + this.условіе [w]. Таблиця + "X WHERE IDX" +. умова [w]. Таблиця + "X.IDX_ID IN (" ; (ds.Tables [w]. Rows.Count> 0)
{(int i = 0; i
} е
{
команда.CommandText + = "'неможлива комбінація'";
}
команда.CommandText + = ")";
(w! = 0) (умова [w]. Операнд == "АБО" | w == условіе.Length-1)
for (int i = w-1; i> = 0; i -)
{(умова [i]. Операнд! = "АБО")
команда.CommandText + = ")";;
} (w! = условіе.Length-1)
{(умова [w]. Операнд == "І")
команда.CommandText + = "AND IDX" + this.условіе [w]. Таблиця + "X.DOC_ID IN ("; (умова [w]. Операнд == "АБО" )
команда.CommandText + = "UNION"; (умова [w]. Операнд == "І НЕ")
команда.CommandText + = "AND NOT IDX" + this.условіе [w]. Таблиця + "X.DOC_ID IN (";
}
}
{. SelectCommand = команда;. Tables.Clear ();
adapter1.Fill (ds) ;//з цього моменту датасет зберігає ключі підходящих документів
}
{
}
// додамо ключі підходящих доків до списку
try
{stroka = ds.Tables [0]. Rows [0] [0]. ToString ();
}
{= false;
}
{include = false; (int
}
# endregion
}
// + + + + + + + + + + + + + + + + +. Close (); (th...