Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Корректность кода [D7]


Lavrenty ©   (2007-06-30 21:20:00) 

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

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;

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


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


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

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


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


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

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


Lavrenty   (2007-06-30 23:09:00) [3]


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

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

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


Anatoly Podgoretsky   (2007-06-30 23:03:00) [4]

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


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


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

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

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


Lavrenty   (2007-06-30 22:55:00) [6]


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

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

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

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


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

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


zz 5   (2007-06-30 22:25:00) [8]


> While условие do begin

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


Loginov Dmitry   (2007-06-30 22:16:00) [9]

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


Lavrenty   (2007-06-30 22:01:00) [10]


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

компилится

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

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


Loginov Dmitry   (2007-06-30 21:53:00) [11]

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


Lavrenty   (2007-06-30 21:41:00) [12]


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

Почему?


engine   (2007-06-30 21:39:00) [13]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо