Показать сообщение отдельно
  #8  
Старый 28.05.2010, 13:59
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Быть того не может, что-бы это в том виде как вы дали, правильно работало.
Вот у вас формируется запрос:
Цитата:
select * from student
далее вы начинаете собирать ограничение, допустим 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
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием