СообЧа > База Знаний > Программирование > Delphi

Вопрос

При выполнении программы в строке 'Table1.IndexName:='indD';' возникает ошибка 'Index is out of date. Index indD'. В чем тут дело?

Та же ошибка возникает при попытке установить значение свойства IndexName объекта Table1.

Ответ

Тут возможны два варианта:

1) проверьте правильно ли Вы написали имя индекса — включая регистр букв

2) была добавлена запись, а индекс не был создан. Ситуация частая во время отладки. Выгружаете проект. И запускаете любую утилиту администрирования базы данных — что Вам больше нравится. Удаляет там индекс и создаете его заново.

Хорошим тоном будет — отлавливать такую ситуацию в программе и использовать методы DeleteIndex, AddIndex компонента TTable. Также посмотрите свойство IndexDefs и объект TIndexDefs

Из конференции Expert_FAQ



Copyright © 2000-2004 Сообщество Чайников
Контактная информация