Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.11.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.043 c
1-1130491751
DelphiLexx
2005-10-28 13:29
2005.11.20
SetCapture и компонент с Handel ом и Canvas ом


14-1130069809
Profi
2005-10-23 16:16
2005.11.20
Просто приколы какие-то!


6-1122277100
AbrosimovA
2005-07-25 11:38
2005.11.20
Закрыть открытый порт


3-1128951085
MakNik
2005-10-10 17:31
2005.11.20
похоже на блокировку таблиц....?...


14-1128758475
Kerk
2005-10-08 12:01
2005.11.20
[Порка] WordLines 2 Final





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский