Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.27;
Скачать: CL | DM;

Вниз

Смысл отдельных элементов свойства TADOQuery.FieldDefs   Найти похожие ветки 

 
SMT   (2005-01-21 17:51) [0]

Уважаемые мастера,

Объясните, пожалуйста, смысл каждого элемента свойства TADOQuery.FieldDefs,
которое в моей программе с базой данных ADO имеет вид:

(TFieldDef, $EB137C, 0, 21, "", $EB10AC, $EB10AC, True, $EB1338, 0, nil, False).

Где об этом можно просто и понятно прочесть?

С уважением, Игорь Степанов


 
Nikolay M. ©   (2005-01-21 18:21) [1]

А если посмотреть Debug inspector-ом (Alt+F5) какие значения к каким свойствам относятся, открыть справку и почитать?


 
Style ©   (2005-01-21 18:31) [2]

Или просто,во время отладки, навести мышкой на слово FieldDefs и зажав CTRL кликнуть на него!

А дальше

TFieldDef, F1 :)


 
SMT   (2005-01-21 20:11) [3]

Уважаемые мастера,

В Debug Inspector свойства Properties расположены в следующем порядке:
NextID, PropName, UpdateCount, Count, ItemClass, OnUpdate, Dataset, Updated, HiddenFields, Items,ParentDef.

Этот порядок не соответствует порядку, который я привел выше. Очевидно, что ItemClass=TFieldDef. Однако в списке свойств он располагается на пятом месте, а в списке, полученном в Watch, на первом месте. Таким образом, взаимнооднозначного соответствия между расположением в Debug Inspector и в Watch нет. Как же в этом случае быть?

С уважением, Игорь Степанов

P.S. Кстати, в Watch в Delphi7 в Windows2000 FieldDefs приводит список всех его элементов, а в Windows XP дает только (). В чем тут дело?


 
Nikolay M. ©   (2005-01-21 22:04) [4]


> взаимнооднозначного соответствия между расположением в Debug
> Inspector и в Watch нет

Ну и что?


 
SMT   (2005-01-22 13:32) [5]

Если нет взаимнооднозначного соответствия, то неясно, какие элементы в перечислении Watch что обозначают.
Как решить эту проблему и привести все во взаимнооднозначное соответствие?

С уважением, Игорь Степанов


 
Nikolay M. ©   (2005-01-22 14:23) [6]


> неясно, какие элементы в перечислении Watch что обозначают

Неясно, зачем нужно просматривать значение переменной в виде
(TFieldDef, $EB137C, 0, 21, "", $EB10AC, $EB10AC, True, $EB1338, 0, nil, False)
и что делать, если будет не 10 свойств, а 100?
Я, конечно, тоже пользуюсь отладчиком, но меня всегда интересовало значение (к примеру) ADOConnection1.Active, а не все свойства ADOConnection1 сразу.


 
Danilka ©   (2005-01-22 15:18) [7]

[5] SMT   (22.01.05 13:32)
> Как решить эту проблему и привести все во взаимнооднозначное
> соответствие?

Проблемы никакой нет, и, как тебе уже намекнули, обращайся к нужному свойству по его имени.


 
aus   (2005-01-22 15:23) [8]

Nikolay M. ©   (22.01.05 14:23) [6]
зачем нужно просматривать значение переменной

Например используется конструкция

with ADOConnection1 do begin
...
end


Придется при отладке просматривать св-ва ADOConnection1 или отказаться от удобного способа ввиде всплывающей подсказки.


 
Nikolay M. ©   (2005-01-22 20:56) [9]


> Например используется конструкция
>
> with ADOConnection1 do begin

Я этой конструкцией не пользуюсь и принадлежу к числу тех, кто вырывает руки за ее использование, поэтому мне лично суть вопроса до сих пор неясна.


 
aus   (2005-01-22 21:58) [10]

Nikolay M. ©   (22.01.05 20:56) [9]
принадлежу к числу тех, кто вырывает руки за ее использование


Чем вызвана такая жестокость? Объясни двурукому...


 
Nikolay M. ©   (2005-01-22 22:49) [11]


> aus   (22.01.05 21:58) [10]
> Nikolay M. ©   (22.01.05 20:56) [9]
> принадлежу к числу тех, кто вырывает руки за ее использование
>
> Чем вызвана такая жестокость? Объясни двурукому...

Нечитабельность текста и высокий риск ошибок.


 
aus   (2005-01-22 22:58) [12]

Nikolay M. ©   (22.01.05 22:49) [11]
Не шибко весткие обоснования.
Меня, например, раздражает написание таких строк

DBGrid1.Columns[0].Title.Caption := "F";
DBGrid1.Columns[0].Title.Font.Color := ...
DBGrid1.Columns[0].Title.Font.Style := ...
etc...


 
Nikolay M. ©   (2005-01-23 13:12) [13]


> aus   (22.01.05 22:58) [12]
> Не шибко весткие обоснования.
> Меня, например, раздражает

Да, твоя раздражаемость - это, конечно, аргумент. Даже возразить нечего.


 
aus   (2005-01-23 13:36) [14]

Nikolay M. ©   (23.01.05 13:12) [13]
Это я к тому, что читабельность программы - дело личное, если меня раздражает код, следовательно для меня читабельность текста низкая. Но отрывать руки я никому не собираюсь, так же как и выкалывать глаза тому, кто любит красный цвет, обосновывая тем, что я люблю зеленый.


 
Nikolay M. ©   (2005-01-24 10:16) [15]


> aus   (23.01.05 13:36) [14]
> Это я к тому, что читабельность программы - дело личное,

Да на здоровье, кто-бы спорил? Некоторые, например, в Дельфях Goto используют - тоже ведь работает. Вот только последствия такого отношения к написанию кода могут быть хуже, чем раздражаемость.


 
SMT   (2005-01-26 19:32) [16]

Уважаемые мастера,

Большое спасибо за дискуссию. Вы правы в том, с практической точки зрения не нужно углубляться в изучение структуры свойства TADOQuery.FieldDefs. Я этим заинтересовался из чисто научных академических соображений. Полагаю, что тему можно закрыть.

Еще раз благодарю всех принявших участие в обсуждении моего вопроса.

С уважением, Игорь Степанов



Страницы: 1 вся ветка

Текущий архив: 2005.02.27;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.041 c
14-1107525215
Hypercube
2005-02-04 16:53
2005.02.27
KOffice и Quanta Plus


14-1107877125
juice
2005-02-08 18:38
2005.02.27
Установка BCB 6


3-1106724721
O.O
2005-01-26 10:32
2005.02.27
Добавить поле в таблицу


3-1106630033
Lucifer
2005-01-25 08:13
2005.02.27
Отображение поля Time в DBEdit при использовании базы данных MS A


1-1108542363
Игорь нтк
2005-02-16 11:26
2005.02.27
как сохранить выбор кнопки из radiogroup