いくつかのチェックボックスの状態に応じて、SQLクエリまたは単に空( "")のいずれかである9つの文字列があります。私はそれらを次のような別の文字列に組み合わせる必要があります
string OP = "AND";
string query = "select * from table where " + string1 + OP + string2 + OP + string3 + OP + ... + " order by ID;"
問題は、文字列の間に、AND
またはが必要なことOR
です。しかし、いずれかの文字列が空の場合、SQLエラーが発生します。SQLは次のようなものを理解していません
select * from table where AND a = "adsf" AND AND AND z = "fghj" AND order by ID;
次のようになります。
select * from table where a = "adsf" AND z = "fghj" order by ID;