|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.12.2010, 02:50 | #1 |
Регистрация: 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' пс. извините, если что не так, первый раз создаю тему. скажите я исправлюсь) |
20.12.2010, 09:58 | #2 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,527
|
ошибки надо читать сверху вниз
Цитата:
Код:
программа — запись алгоритма на языке понятном транслятору
|
|
20.12.2010, 13:46 | #3 |
Регистрация: 20.12.2010
Сообщений: 3
|
Спасибо) действительно ведь)
|
26.12.2010, 03:06 | #4 |
Регистрация: 20.12.2010
Сообщений: 3
|
сообщение сообщение
Последний раз редактировалось masandii; 26.12.2010 в 21:31. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Оператор выбора или условный оператор[Перенесено из 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 |