powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как избавиться от ошибки...
12 сообщений из 12, страница 1 из 1
Как избавиться от ошибки...
    #33772359
RoVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть база, созданная в VFP6, в одной из таблиц есть индекс типа:
Код: plaintext
family+name+father+ctod(birthday)
. Есть программа добавляющая в эту таблицу данные. Проблема заключается в следующем: при запуске программы из под VFP6, все работает, а при запуске через OLE DB VFP9, появляется ошибка: Error building key for index "table1.cdx" tag "fio" При изучении проблемы выяснилось, что ошибка появляется при обновлении поля family... Как вылечить проблему???
...
Рейтинг: 0 / 0
Как избавиться от ошибки...
    #33772369
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чет я не понял! И каков результат выражения, в котором складываются строки с датой, предварительно полученной из строки?
...
Рейтинг: 0 / 0
Как избавиться от ошибки...
    #33772378
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
family+name+father+ctod(birthday)

Размеры первых трех полей в студию.
...
Рейтинг: 0 / 0
Как избавиться от ошибки...
    #33772425
RoVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящийЧет я не понял! И каков результат выражения, в котором складываются строки с датой, предварительно полученной из строки?
Виноват ошибка: ...dtoc(birthday)
...
Рейтинг: 0 / 0
Как избавиться от ошибки...
    #33772431
RoVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PaulWist
Код: plaintext
family+name+father+ctod(birthday)

Размеры первых трех полей в студию.
char(25), char(19), char(20) соответственно
...
Рейтинг: 0 / 0
Как избавиться от ошибки...
    #33772449
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А фокс 9 сп1? Если нет, то возможно это из-за несоответствия CPCRRENT() и CPDBF()
...
Рейтинг: 0 / 0
Как избавиться от ошибки...
    #33772457
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай фиксированную длину каждого реквизита
Код: plaintext
PADR(family, 25 )+PADR(name, 19 )+PADR(father, 20 ) + ...
...
Рейтинг: 0 / 0
Как избавиться от ошибки...
    #33772464
RoVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящийА фокс 9 сп1? Если нет, то возможно это из-за несоответствия CPCRRENT() и CPDBF()
У меня стоит фокс 6, и установлен OLE DB 9, клиент на BCB6...
...
Рейтинг: 0 / 0
Как избавиться от ошибки...
    #33772499
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот OLEDB последний или нет?
...
Рейтинг: 0 / 0
Как избавиться от ошибки...
    #33772503
RoVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящийНу вот OLEDB последний или нет?Прошлогодний :), сейчас скачаю последний...
...
Рейтинг: 0 / 0
Как избавиться от ошибки...
    #33772534
RoVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящийНу вот OLEDB последний или нет?Прошлогодний :), сейчас скачаю последний...
...
Рейтинг: 0 / 0
Как избавиться от ошибки...
    #33779276
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi RoVS!

> Виноват ошибка: ...dtoc(birthday)

А надо бы DTOS()!!! Т.к. результат работы DTOC() в общем случае порождает
РАЗНЫЕ по длине строки (банально - прими в учёт SET CENTURY)! И при этом
VFP9 совершенно правильно ругается на "ошибку при вычислении ключевого
выражения".
Даже если обеспечить единую длину ключа - ты никак не победишь то, что при
разных SET DATE порядок следования года/месяца/дня будет разный - а это
повлечёт крайне неприятные логические ошибки при работе с такой таблицей
(индекс то явно для чего-то используется, а он будет неверным из-за разных
вариантов конвертации даты)

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как избавиться от ошибки...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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