Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.20;
Скачать: CL | DM;

Вниз

Написал функцию, возвращающую логическое значение. Пытаюсь   Найти похожие ветки 

 
Michael5   (2005-11-03 23:07) [0]

ее применить - ничего не получается!

Вот функция:
//Функция проверки, существует ли в столбце colName строка text.
//Как только значение в таблице найдено, происходит exit с Result"ом,
//равным true
function TKP.exsistIn(colName, text: string): boolean;
var x:integer;
begin
Result:=false;
OverviewADOTable.First;
for x:=1 to OverviewADOTable.RecordCount do begin
 if OverviewADOTable.FieldByName(colName).Value=text then begin
   Result:=true;
   exit;
 end;
OverviewADOTable.Next;
end;
Result:=false;
end;


Вот я ее применяю:

procedure TKP.ApplyClick(Sender: TObject);
tmp:boolean;
begin

tmp:=exsistIn("имя шкафа", ComboBox4.Text);
if exsistIn("имя шкафа", ComboBox4.Text) then
tmp:=true;
...


и т.д. Суть в том, что на строках с переменной tmp отладка неактивна (не пойму, почему, ведь это такая же переменная, как и все), а если смотришь содержимое переменной tmp в watch, то там написано: variable "tmp" inacessible here due to optimization...

Чего-то ни черта не понимаю, где ж я не прав???
Подскажите пожалуйста!


 
Michael5   (2005-11-03 23:10) [1]

var потерял в процедуре ApplyClick...


 
Zeqfreed ©   (2005-11-03 23:20) [2]

Michael5   (03.11.05 23:07)
Т.к. ты нигде ниже по коду не используешь переменную tmp - строки просто-напросто не скомпилировались и не были включены в исполнимый модуль, due to optimization.


 
umbra ©   (2005-11-04 10:22) [3]

Зачем в ExistsIn два раза присваивать Result := false?


 
Anatoly Podgoretsky ©   (2005-11-04 12:32) [4]

Ну дубли операций не только там, но и двойной вызов функции.
А по поводу сообщения, все нормально, не надо просто смотреть ее в отладичике и всего, она или не доступна там или вообще выкинута за ненадобность.

Эта строка if exsistIn("имя шкафа", ComboBox4.Text) then tmp:=true; лишняя, она ничего не делает.



Страницы: 1 вся ветка

Текущий архив: 2005.11.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.044 c
2-1130959225
Sysanin
2005-11-02 22:20
2005.11.20
TServerSocket и TClietSocket


14-1130311611
Sandman29
2005-10-26 11:26
2005.11.20
О возможности повторения в России сингапурского чуда


2-1130852396
Starcom
2005-11-01 16:39
2005.11.20
Прочитать определённую ветвь системного реестра...


2-1130418128
kyn66
2005-10-27 17:02
2005.11.20
Как удалить компоненты одним махом?


14-1130228493
Ega23
2005-10-25 12:21
2005.11.20
С днем рождения! 7 октября