Имеется база данных. Необходимо выбрать из базы данных, только те значения, которые соответствуют определенному условию. Но условие может и не выполниться. Если условие не выполнится, то будут выбраны все записи базы данных и код запроса будет выглядеть, следующим образом:
Код:
close;
sql.Clear;
sql.add('select *');
sql.add('from baza');
Но в коде также проверяются условия.
Код:
close;
sql.Clear;
sql.add('select *');
sql.add('from baza');
if combobox1.text<>'' then begin
sql.add('where');
sql.add('(komanda='''+form3.combobox1.text+''')');
end;
Вот если условие не выполнится, то мне в проверке следующего условия
снова прийдется писать
Код:
if combobox2.text<>'' then begin
sql.add('where');
и потом
Код:
sql.add('(komanda='''+form3.combobox2.text+''')');
end;
Но если выполнится два условия, то в SQL запросе будет два where, а это ошибка.
Как быть?