Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2010, 02:50   #1
masandii
 
Регистрация: 20.12.2010
Сообщений: 3
По умолчанию Оператор, не применимый к этому типу операнда.

Здравствуйте! вобщем ошибки в коде, не понимаю как исправить.

procedure TForm1.N18Click(Sender: TObject);
begin
if SearchForm.ShowModal=mrOK then
begin
with DataModule2.CosmQuery do
begin
Active:=false;
SQL.Clear;
SQL.Add('SELECT cosmetika.ID, cosmetika.Nazvanie, cosmetika.Opisanie, cosmetika.Cvet, cosmetika.Obiem, cosmetika.DateS, cosmetika.Cena, Proizvoditel.Proizvoditel, Razdel.Razdel');
SQL.Add('FROM (cosmetika INNER JOIN Proizvoditel ON cosmetika.ProCode=Proizvoditel.Code ) INNER JOIN Razdel ON cosmetika.RazCode=Razdel.Code');
bWhere := false;

// поиск по названию
if (SearchForm.Edit1.text <> '') AND bWhere then begin
bWhere := true;
SQL.Add('AND cosmetika.Nazvanie like :naz ');
Parameters.ParamByName('naz').value := SearchForm.Edit1.text;
end
else if (SearchForm.Edit1.text <> '') AND not bWhere then begin
bWhere := true;
SQL.Add('WHERE cosmetika.Nazvanie like h ');
Parameters.ParamByName('naz').value := SearchForm.Edit1.text;
end;
// поиск по производителю
if (SearchForm.DBLookupComboBox1.KeyVa lue <> null) AND bWhere then begin
bWhere := true;
SQL.Add('AND cosmetika.ProCode = :code ');
Parameters.ParamByName('code').valu e := SearchForm.DBLookupComboBox1.KeyVal ue;
end
else if (SearchForm.DBLookupComboBox1.KeyVa lue <> null) AND not bWhere then begin
bWhere := true;
SQL.Add('WHERE cosmetika.ProCode = :code ');
Parameters.ParamByName('code').valu e := SearchForm.DBLookupComboBox1.KeyVal ue;
end;
Active:=true;
end
end;
end;
вот тот самый злополучный фрагмент кода(


вот ошибки
[Ошибка] Unit1.pas(222): Undeclared identifier: 'bWhere'
[Ошибка] Unit1.pas(225): Operator not applicable to this operand type
[Ошибка] Unit1.pas(230): Operator not applicable to this operand type
[Ошибка] Unit1.pas(236): Operator not applicable to this operand type
[Ошибка] Unit1.pas(241): Operator not applicable to this operand type
[Фатальная ошибка] Project4.dpr(17): Could not compile used unit 'Unit1.pas'


пс. извините, если что не так, первый раз создаю тему. скажите я исправлюсь)
masandii вне форума Ответить с цитированием
Старый 20.12.2010, 09:58   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,527
По умолчанию

ошибки надо читать сверху вниз
Цитата:
[Ошибка] Unit1.pas(222): Undeclared identifier: 'bWhere'
//все используемые переменные должны быть объявлены (перечислены в блоке var c указанием их типа.
Код:
procedure TForm1.N18Click(Sender: TObject);
var 
  bwhere: boolean;
begin
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 20.12.2010, 13:46   #3
masandii
 
Регистрация: 20.12.2010
Сообщений: 3
Радость

Спасибо) действительно ведь)
masandii вне форума Ответить с цитированием
Старый 26.12.2010, 03:06   #4
masandii
 
Регистрация: 20.12.2010
Сообщений: 3
По умолчанию

сообщение сообщение

Последний раз редактировалось masandii; 26.12.2010 в 21:31.
masandii вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оператор выбора или условный оператор[Перенесено из JavaSE] merhaba1992 Помощь студентам 1 20.01.2011 17:06
Определение размера операнда и адреса Sergey.Voloxov Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 06.03.2010 22:58
Вычислить используя, оператор цикла for и оператор безусловного пе Knubbe Помощь студентам 1 18.12.2009 10:24
собрать команду из кода операции и операнда Olejik Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 15 07.06.2009 01:46