Текущий архив: 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