Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.007 c
3-1221466747
pushkin42
2008-09-15 12:19
2009.05.24
Обратный запрос


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


2-1238133229
Alexandra
2009-03-27 08:53
2009.05.24
Как создать LargeButton в dxBarManager?


15-1237488048
KSergey
2009-03-19 21:40
2009.05.24
Запуск программы под другой уетной записью


15-1237909318
Anglosax
2009-03-24 18:41
2009.05.24
Как продать брата?




   Наверх