Форум: "Базы";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];
ВнизСмысл отдельных элементов свойства 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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.057 c