0

I want to solve problem. I trying to do algorithm, where I can building a queries. For example If I have 1 or 2 condition I can construct my algorithm on programming switches with string format. (pic. 1)

pic. 1

But if I want more than 2 conditions, I'll be have a lot variants.(pic. 2) pic. 2

I want just SELECT with different conditions from database. Maybe someone know what way I should to use to construct a lot different conditions?

4

1 に答える 1

1

常に同じ非正規化セットをクエリ/フィルタリングしている限り、WHERE句ビルダーを作成できますが、各フィールド/演算子/値と句を個別に処理する必要があります。

フィールドコンボボックスtable.fieldの各値はセット内の1つの名前に対応する必要があり、演算子コンボボックスの各値は句に追加するSQL演算子に対応する必要があり、入力する値に問題が発生します。数字と文字列を区別し、一重引用符なしまたは引用符付きでフォーマットします。また、考慮すべき日付形式があります。

また、意味のないフィールドと演算子の組み合わせを作成する人がいる場合もあります。「後」は日付には意味がありますが、メールアドレスには意味がありません。フィールド選択のデータ型によって、演算子コンボでの選択を制限することを検討してください。

于 2012-08-23T15:20:44.903 に答える