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

Вниз

Корректность кода   Найти похожие ветки 

 
Lavrenty ©   (2007-06-30 21:20) [0]

Здравствуйте все! Подскажите пожалуйста, на сколько корректен будет следующий код

unit1

procedure edit_record;
begin
 query.edit;
 query.FieldByName("field1).Value := Value1;
 query.FieldByName("field2).Value := Value2;
 query.FieldByName("field3).Value := Value3;
 query.Post;
end;

procedure EditData;
begin
 query.Open;
 While условие do begin
   edit_record;
 end;
 query.Close;
end;

unit2;

procedure abc;
begin
 query.Open;
 edit_record;
 query.Close;
end;

Естественно, из каждого модуля все процедуры видны.


 
engine ©   (2007-06-30 21:39) [1]

Совершенно некоректен.


 
Lavrenty ©   (2007-06-30 21:41) [2]


> engine ©   (30.06.07 21:39) [1]
> Совершенно некоректен.

Почему?


 
Loginov Dmitry ©   (2007-06-30 21:53) [3]

Раз компилиться, значит абсолютно корректен. Но только с точки зрения компилятора. С любой иной точки зрения данный код ниодна помойка не выдержит.


 
Lavrenty ©   (2007-06-30 22:01) [4]


> Раз компилиться,

компилится

> данный код ниодна помойка не выдержит

нельзя ли полегче. Я так понял не рекомендуется открывать запрос в одной процедуре, а Edit делать в другой? Так делаю, потому что одинаковый кусок кода, но там в цикле, а там без оного.


 
Loginov Dmitry ©   (2007-06-30 22:16) [5]

Код компилится. Значит он корректен. Вопрос-то теперь какой?


 
zz 5 ©   (2007-06-30 22:25) [6]


> While условие do begin

Хм, разве это компилируется ?


 
Desdechado ©   (2007-06-30 22:54) [7]

Так это процедуры или методы?
Если процедуры, то они работают с глобальными переменными, - это жутко.


 
Lavrenty ©   (2007-06-30 22:55) [8]


> Хм, разве это компилируется ?

приведённый код только лишь схема части реальной программы

> Вопрос-то теперь какой?

Вопрос закрыт. Спасибо всем!


 
Lavrenty ©   (2007-06-30 23:00) [9]


> Desdechado ©   (30.06.07 22:54) [7]

> Если процедуры, то они работают с глобальными переменными,  - это жутко

Да, процедуры и согласен, что некрасиво выглядит, поэтому и решил спросить.


 
Anatoly Podgoretsky ©   (2007-06-30 23:03) [10]

Вторая процедура - это полный дурдом.
Про сплошные глобальные переменные вообще молчу.


 
Lavrenty ©   (2007-06-30 23:09) [11]


> Anatoly Podgoretsky ©   (30.06.07 23:03) [10]

> Про сплошные глобальные переменные вообще молчу.

Почему все так глобальных переменных боятся?


 
b z   (2007-06-30 23:34) [12]


> Lavrenty ©   (30.06.07 23:09) [11]

по определению, глобальная - значит и работать надо с осторожностью и опаской :)


 
Плохиш ©   (2007-07-01 00:57) [13]


> Lavrenty ©   (30.06.07 23:09) [11]
> Почему все так глобальных переменных боятся?

Потому что они разрушают всю концепцию объекто-ориентированного программирования



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

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

Наверх




Память: 0.49 MB
Время: 0.03 c
3-1176974958
Ega23
2007-04-19 13:29
2007.07.22
Псевдо-событийная вычитка данных из БД и вокруг неё


15-1182775304
pasha_golub
2007-06-25 16:41
2007.07.22
Miranda не подключается к ICQ


2-1182866042
TruePunk
2007-06-26 17:54
2007.07.22
прозрачность


15-1182784402
antonn
2007-06-25 19:13
2007.07.22
проблемка с html


6-1166518747
xman
2006-12-19 11:59
2007.07.22
DXplay "диалог соединения на русском языке"