Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
6-1103163658
Rat
2004-12-16 05:20
2005.02.27
Запуск приложения с другого компьютера


4-1105628786
Dmitry Koterov
2005-01-13 18:06
2005.02.27
Как читать из HANDLE построчно?


4-1105950846
Yowl
2005-01-17 11:34
2005.02.27
ReadDirectoryChangesW


3-1106847154
Fedor
2005-01-27 20:32
2005.02.27
Подсчет количества записей в таблице


1-1108370947
vigo
2005-02-14 11:49
2005.02.27
Замена символов в TEdit e...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский