![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
BDE; FOX; corrupt table/index header или Invalid index descriptor [D6, dBase, FoxPro]
AAlex © (2006-05-16 09:23:00)Юзаю таблицы ФОКСПРО. Они прекрасно открываются в самом фоксе (5.???), но в БДЕ - ругается. Причем часть таблиц открывается нормально, а честь - нет.
Причем, таблица table1.dbf не имеет индексов вообще (corrupt table/index header) (ну не нужен ей индекс-там всего 2 записи по 3 поля),
а другая таблица table2 индекс использует (Invalid index descriptor)
При просмотре свойств таблицы в SQLExplorere показывает для table2:
type: dBase
Table type: пусто
После REINDEX в фоксе ситуация не меняется.....
jiny (2006-05-18 14:14:00) [1]черкни свое мыло, выдам vfpoledb (драйвер для Visual Foxpro) правда ниже седьмой версии не проверял
Виталий Панасенко (2006-05-17 18:12:00) [2]ODBC нужно использовать, АднАзначнА. драйвер VFP. Такой расклад может быть даже для версии 2,6 фокса(сам с таким воюю)
Elen (2006-05-17 17:11:00) [3]А какая версия Фокса? Если файлы созданы версиями VFP6 и выше, в его заголовке прописывается кодовая страница и БДЕ ее чаще всего не воспринимает. Это-же касается и индексов Фокса (особенно CDX). Когда-то выкрутился тем, что при создании Фоксового dbf-файла сохранял его с опцией FOXPLUS, после которой файл уже нормально воспринимается БДЕ.
А вообще, убедился, что работать с Фоксовыми файлами через БДЕ - гемор.
Не знаю, как у тебя, а я в таком случае регистрирую на машине Run Time-dll Фокса. Затем в Delphi использую простеший самодельный компонент, который выполняет ЛЮБУЮ команду или функцию Фокса, в том числе и снятие признака кодовой страницы.
Desdechado (2006-05-17 12:17:00) [4]F1 на параметре
AAlex (2006-05-17 12:01:00) [5]
> LEVEL выстави нужный
> tabletype=ttFoxPro
Какие границы LEVEL приемлемы? У меня по умолчанию стоит 25.
Anatoly Podgoretsky (2006-05-16 14:09:00) [6]Язык таблиц 1251, Борланд не поддерживает.
Desdechado (2006-05-16 10:53:00) [7]NATIVE драйвер для фокса слабоват, может не понимать какие-то вещи
LEVEL выстави нужный
tabletype=ttFoxPro
если же используешь ODBC, то там другой расклад
ANB (2006-05-16 10:48:00) [8]Скорее всего неправильно определен драйвер БД. Проверь настройки алиаса в БДЕ.