![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Корректность кода [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]Совершенно некоректен.