Czytałem post na blogu (w tej chwili nie mogę znaleźć linku), w którym autor powiedział, że szybciej jest przypisać zmienną lokalną niż przy użyciu ADOQuery.FieldByName (' ... "). asString lub TSQLQuery.FieldByName (" ... "). asString, podczas analizowania całego zapytania z kilkoma tysiącami rekordów. Nie widzę różnicy międzyDelphi - FieldByName.AsString - dobra praktyka
var aLocalField: TField;
....
aLocalField := ADOQuery.FieldByName('...');
..
ShowMessage(aLocalField.asString)
i stosując bezpośrednio
ShowMessage(ADOQuery.FieldByName('...').asString);
Blog słupek nie mówi nic o rodzaju bazy danych lub wersji Delphi. Czy to rozwiązanie jest powiązane z jednym lub drugim (i nie mówię o mało znanych/niestandardowych systemach baz danych)?
Te dwa fragmenty kodu wykona identycznie. –
Czy możesz połączyć ten post? Być może coś źle zinterpretowałeś. – CodesInChaos
Przypuszczam, że może być szybszy, jeśli potrzebujesz dostępu do tej samej wartości więcej niż raz (więc zamiast wywoływać 'FieldByName' wielokrotnie używałbyś zmiennej) – a1ex07