以下のコードを継承しましたが、コードが正常に動作するので困惑していますが、それが正しいとは確信していません。以前に LIKE を使用したことがないため、これを変更する必要があるかどうかを判断できません。これはあなたにはどう見えますか?
このコードは、X 値に Y 値が含まれているかどうかをチェックし、X で X* を検索し (たとえば、Match は Fun と Fan で F* になります)、X に Y が含まれていないかどうかをチェックする db のフィルター用です。
ご意見ありがとうございます。
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 ";
}