Я унаследовал код ниже, но я озадачен, так как код работает просто отлично, но я не уверен, что это правильно. Я раньше не пользовался LIKE, поэтому не могу решить, стоит ли мне это менять. Как это выглядит для вас?
Код для фильтра в БД, который проверяет, содержит ли значение X значение Y, находит X * в X (например, совпадение будет F * в Fun и Fan) и X не содержит Y.
Спасибо за ваше мнение.
foreach (ListViewItem item in listView1.Items)
{
strStuff += item.Text;
object o = item.SubItems[1].Tag;
switch ((int)item.SubItems[1].Tag)
{
case 0:
strStuff += " LIKE '%" + item.SubItems[2].Text + "%'"; //contains
break;
case 1:
strStuff += " LIKE '" + item.SubItems[2].Text + "'"; //allows * wildcard
break;
case 2:
_strCriteria += " NOT LIKE '%" + item.SubItems[2].Text + "%'"; //doesn't contain
break;
default:
strStuff += "\"" + item.SubItems[2].Text + "\"";
break;
}
strStuff += " And ";
}