Показать сообщение отдельно
  #1  
Старый 26.05.2015, 00:14
AlexAwert AlexAwert вне форума
Прохожий
 
Регистрация: 20.03.2015
Сообщения: 8
Версия Delphi: Delphi 7
Репутация: 10
Вопрос Помогите, пожалуйста, разобраться (SQL запрос)

Обработчик события на кнопке

Код:
procedure TForm9.ComboBox1Select(Sender: TObject);
begin

ADOQuery5.Close;
  adoquery5.SQL.Clear;
  adoquery5.SQL.Add('SELECT id_tech_type FROM type_goods WHERE Name_type ="'+form9.ComboBox1.Text+'"');
  adoquery5.Open;
  save:=adoquery5.FieldValues['id_tech_type'];
//-----------------------------------------------------------------------
  ADOQuery2.Close;
  ADOQuery2.SQL.Clear;
 ADOQuery2.SQL.Add('SELECT model FROM goods WHERE id_type="'+save+'"');----- ругается на эту строку
  ADOQuery2.Open;
  Combobox2.Text:='Âûáîð';
  ComboBox2.Items.Clear;
  While not ADOQuery2.Eof do
  begin
     ComboBox2.Items.Add(ADOQuery2.Fields[0].AsString);
     ADOQuery2.Next;
  end;
  Combobox2.Enabled:=true;

end;

Пишет, что не соответствуют типы integer и string. Save объявлена как переменная типа integer, id_type в БД тоже переменная типа Integer. С чего компилятор решил, что типы разные не понимаю или я не туда смотрю или с синтаксисом что-то не так, прошу подсказать. Если нужно, выложу проект целиком.
Ответить с цитированием