我继承了下面的代码,但我很困惑,因为代码工作得很好,但我不相信它是正确的。我以前没有使用过 LIKE,所以我无法决定是否应该费心改变它。这在你看来如何?
该代码用于 db 中的过滤器,它检查 X 值是否包含 Y 值,在 X 中找到 X*(例如,匹配将是 Fun 和 Fan 中的 F*),并且 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 ";
}