Главная страница
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.023 c
15-1182493788
CCill
2007-06-22 10:29
2007.07.22
Как организовать загрузку в безопастном режиме?


2-1182842047
peter
2007-06-26 11:14
2007.07.22
Fast Report


2-1182855821
Vazhik
2007-06-26 15:03
2007.07.22
Консольное приложение


9-1156790642
Tar[OFF]
2006-08-28 22:44
2007.07.22
BIG DirectX SDK


1-1179398808
Dmitry_177
2007-05-17 14:46
2007.07.22
StringGrid при нажатии на ячейку был выделенный текст