Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка 'Invalid key length' / 9 сообщений из 9, страница 1 из 1
14.06.2012, 11:48
    #37837565
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка 'Invalid key length'
Всем доброго времени суток! На строке
Код: sql
1.
INDEX ON FIELD(m.gnCount, 'table1') TO 'c:\sort1.idx'

выдается ошибка 'Invalid key length'.
Каким образом нужно изменить код, чтобы эта строка заработала?
m.gnCount - номер текущего поля таблицы table1.
...
Рейтинг: 0 / 0
14.06.2012, 11:56
    #37837582
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка 'Invalid key length'
Что именно в этом поле m.gnCount ?
автор Invalid key length (Error 112)
...
The length of an index key for an index or compiled index (.idx) must be between 1 and 100 characters.
...
If you created an index key with length of 0, make sure the first record of the fields you base the index on contains some data .
...
Рейтинг: 0 / 0
14.06.2012, 12:00
    #37837587
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка 'Invalid key length'
AndreTM,

m.gnCount = 1
FIELD(m.gnCount, 'table1') = 'cpole4'
...
Рейтинг: 0 / 0
14.06.2012, 12:09
    #37837606
Jonny540
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка 'Invalid key length'
9IKOBFIELD(1, 'table1') = 'cpole4'А в поле-то что?
...
Рейтинг: 0 / 0
14.06.2012, 12:10
    #37837612
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка 'Invalid key length'
Jonny540,

'Проба3'
...
Рейтинг: 0 / 0
14.06.2012, 12:13
    #37837616
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка 'Invalid key length'
Вы создаете файл IDX. Длина ключа для такого файла не может быть больше 100 символов. Длина ключа автоматически определяется как длина поля. Если Ваше поле FILED(...) имеет тип C(120), то это означае попытку создать индекс с длиной кюча в 120 символов. Что невозможно.
...
Рейтинг: 0 / 0
14.06.2012, 12:14
    #37837619
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка 'Invalid key length'
ВладимирМ,

Длина поля равна 6
...
Рейтинг: 0 / 0
14.06.2012, 12:22
    #37837640
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка 'Invalid key length'
Не стоит использовать переменные памяти в выражении индекса. Попрбуйте так

Код: sql
1.
2.
lcExp = FIELD(m.gnCount, 'table1')
INDEX ON &lcExp TO 'c:\sort1.idx'
...
Рейтинг: 0 / 0
14.06.2012, 12:26
    #37837647
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка 'Invalid key length'
ВладимирМ,

Спасибо. Заработало
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка 'Invalid key length' / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]