Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.014 c
15-1182836784
de.
2007-06-26 09:46
2007.07.22
dll и программа


15-1182431476
Predfer
2007-06-21 17:11
2007.07.22
Как можно передать данные в интернете


15-1182335462
iXT
2007-06-20 14:31
2007.07.22
Ой, плохо мне :(


15-1182348061
Vendict
2007-06-20 18:01
2007.07.22
Проектная документация


1-1179163372
Kolan
2007-05-14 21:22
2007.07.22
Управление доступностью кнопок, как организовать?




   Наверх