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

Вниз

Как быстрее обратиться к полям таблицы?   Найти похожие ветки 

 
Alex_C   (2009-04-06 08:54) [0]

Давно интересовал такой вопрос:
по скорости работы как лучше обращаться к полям TTable:
Table.FieldByName("FieldName").AsString
или
TableFieldName.AsString?
По логике получается 2 вариант...


 
sniknik ©   (2009-04-06 09:34) [1]

а проверить ломает?


 
Сергей М. ©   (2009-04-06 10:00) [2]

FieldByName ищет поле по имени, в то время как 2-й вариант (неявный эквивалент обращения к св-ву-коллекции Fields[]) ищет поле по его индексу в коллекции полей


 
Ega23 ©   (2009-04-06 12:02) [3]

Первый вариант пройдётся по списку fields, найдёт нужный, причём регистро-независимо.
Второй - не знаю, не пользовался никогда. Посмотри в VCL.

З.Ы. Не там программу оптимизируешь...  :)


 
Anatoly Podgoretsky ©   (2009-04-06 12:10) [4]

> Ega23  (06.04.2009 12:02:03)  [3]

Второй без прохода по списку и сразу нужного типа.


 
clickmaker ©   (2009-04-06 13:57) [5]

> по скорости работы как лучше обращаться к полям TTable

если в цикле, то либо 2 вариант, либо просто завести переменную перед началом цикла
StringField1 := Table.FieldByName("FieldName");
если один раз - много не выиграешь



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

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

Наверх




Память: 0.47 MB
Время: 0.009 c
2-1239438704
Strelok
2009-04-11 12:31
2009.05.24
picture on click


2-1239179296
bioss
2009-04-08 12:28
2009.05.24
Работа с интерфейсом в Delphi


2-1239395171
Johnnnnn
2009-04-11 00:26
2009.05.24
Строка или текст через clipboard , незнаю как правильно.


15-1237755141
korneley
2009-03-22 23:52
2009.05.24
Новая фича?


3-1221456538
checkmate-maker
2008-09-15 09:28
2009.05.24
ODAC. Параметризованные запросы.