Консультация № 34804
05.02.2006, 23:38
0.00 руб.
0 2 2
Здравствуйте господа эксперты! У меня естьпроцеду ра следующего содержания
procedure TmainForm.errostComboSelect(Sender: TObject);
begin
query_temp2.Close;
query_temp2.SQL.Clear;
query_temp2.SQL.Add(‘Select id_group from TGroup where Group_Name=‘‘‘+errostCombo.Text+‘‘‘‘);
query_temp2.SQL.Add(‘into ‘‘‘+query_temp2.FieldValues[‘id_group‘]+‘‘‘‘);
query_temp2.Open;

end;
В свою очередь errostCombo должен заполняться названиями групп и после этого должна отрабатываться эта процедура но почему то при выборе errostCombo выдает что не может найти этого параметра id_group . А мне его нужно получить для обработки следующего запроса. Подскажите что я не так делаю. Когда не было этой процедуры errostCombo нормально заполнялся. Но вот когда я захотел получить от него информацию по id_group он начал ругаться... Помогите ПЛИЗ!

С уважением Александр!

Обсуждение

Неизвестный
05.02.2006, 23:54
общий
это ответ
Здравствуйте, Кныш Александр Александрович!

Слышал звон, да не знаешь где он.
Такая конструкция применяется ТОЛЬКО в хранимых процедурах. У тебя должно ыбть много проще:
query_temp2.Close;
query_temp2.SQL.Clear;
query_temp2.SQL.Add(‘Select id_group from TGroup where Group_Name=‘‘‘+errostCombo.Text+‘‘‘‘);
query_temp2.Open;
Str1 := query_temp2.FieldValues[‘id_group‘];
И т.д.
Но по моему id_Group должно быть Integer?

Кстати это не параметр, а переменная и перед ней олжно быть двоеточие
давно
Мастер-Эксперт
425
4118
06.02.2006, 10:29
общий
это ответ
Здравствуйте, Кныш Александр Александрович!
Добавление, которое начинается с INTO у Вас явно лишнее.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Форма ответа