Быть того не может, что-бы это в том виде как вы дали, правильно работало.
Вот у вас формируется запрос:
далее вы начинаете собирать ограничение, допустим CheckBox1.checked = True, тогда уже на этом этапе должны возникать проблемы т.к. s у вас не инициализируется и что в итоге получится в результате выполнения этой строки кода вам никто не скажет:
Код:
s:=s+'name_group like '''+ComboBox1.Text+'''';
Ну допустим, вам повезло и в s изначально ничего не было тогда
s будет равна примерно такому 'name_group like "Физики"'
Идем далее, допустим у вас так-же CheckBox2.checked = True
выполняется строка кода:
Код:
s:=s+'data_year_income LIKE '''+ComboBox2.Text+'''';
Тогда с учетом прошлого значения s мы получим, что-то вроде:
Код:
'name_group like "Физики" data_year_income LIKE "01.01.2010"'
Наконец, после добавления значения в s вы в итоге получите запрос вида:
Код:
'select * from student where name_group like "Физики" data_year_income LIKE "01.01.2010"'
Попытка выполнить такой запрос вызовет 100% ошибку т.к. между условиями отбора отсутствует AND или OR