Главная страница
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.022 c
2-1183121226
TruePunk
2007-06-29 16:47
2007.07.22
как установить


2-1182969812
Тимофей
2007-06-27 22:43
2007.07.22
Вычислить


4-1171368057
Larsik
2007-02-13 15:00
2007.07.22
Получение owner a файла


3-1176988484
SkyN
2007-04-19 17:14
2007.07.22
Как узнать тип данных в таблице (ODBC) ?


15-1182259369
Rponsh
2007-06-19 17:22
2007.07.22
Танчики(на Turbo pascal)