|
Тема |
( SetKey & GoToKey ) vs. ( Locate ) |
|
Автор |
z_free (непознат) |
|
Публикувано | 04.03.03 15:39 |
|
|
Значи, на едно място в проекта ми трябва да бъде локализиран запис в DB таблица, и за целта се ползва SetKey и GoToKey методи на TTable. Примерен фрагмент от кода:
with Table1 do begin
SetKey;
FieldByName('Field1').AsString := 'value1'; // breakpoint!!!
if GotoKey then
ShowMessage('Found!')
else
ShowMessage('Not Found!');
end;
Лошо (ми) става ;), когато се стигне до реда с "//брейкпойнт" - вдига
ексепшън от клас EDataBaseError със съобщение 'Field 'Field1' is not indexed
and cannot be modified'. Интересно е, че в хелп-а нищо не пише за
индексираност. Какво става? И какво ще загубя, ако използвам Locate вместо
SetKey и GoToKey?
-------------
Искам да знам какво мисли Бог - останалото са подробности. (Einstein)
|
| |
|
|
|