![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
проблема с открытием dbf файлов [D6, D7, dBase, FoxPro]
ceval © (2004-06-07 12:54:00)Добрый день всем!
Подскажите что делать
есть куча dbf-файлов (FoxPro2.5)
при открытии использую Driver={Microsoft Visual FoxPro Driver};
но некоторые таблицы не открываются выдает ошибку
Data provider or service returned an E_FAIL status
В чем дело большая половина открывается и работает нормально
ЧТО ДЕЛАТЬ?????
Зарания благодарю
ceval (2004-06-15 12:31:00) [1]Sniknik большое спасибо за помощь!!
Буду дальше разбераться
sniknik (2004-06-12 01:31:00) [2]kudatsky (11.06.04 12:21) [7]
> Когда-то у меня такая проблема была. Кончилось тем, что я выгрузил всё в текстовый файл, пересоздал таблицы в BDE и загрузил из
> текстового файла.
в этом случае подобное тоже бы помогло, но данные были бы не только потеряны но и упоминание об этом стерто. (законный 0 встал бы на место глюка)
sniknik (2004-06-12 01:27:00) [3]проблема в данных, конкретно в поля nds, st_nds для примера см. строки 254 для первого и 905 для второго поля (это далеко не все). там переполнение, а разные драйвера по разному его обрабатывают ктото пишет в экпоненциальной форме (младшие разряды естественно теряются) а тебе достался такой который на место цифры пишет строку из звездочек "*****" (не VFP он просто отказывается с такими работать), проверь. только учти отображают его тоже по разному, возможно в зависимости от вьювера тебе покажут 0 или пустое поле (в BDE например), но ты не верь, это потерянные данные (база у тебя порушена, данные неактуальны) если твой вьюювер этого не покажет открой в досовском nc как текст и иши цифру 574839 это значение поля ceno в 254й строке. переполненое поле рядом. в общем если пользуешся данными чужой программы выкидывай ее нахрен каждая неоткрываемая таблица содержит порушеные данные, если своими то пересматривай структуру таблиц и логику программы.
ceval (2004-06-11 23:23:00) [4]Удалено модератором
ceval (2004-06-11 23:18:00) [5]Удалено модератором
Примечание: Личная переписка
kudatsky (2004-06-11 12:21:00) [6]Когда-то у меня такая проблема была. Кончилось тем, что я выгрузил всё в текстовый файл, пересоздал таблицы в BDE и загрузил из текстового файла.
Anatoly Podgoretsky (2004-06-11 10:28:00) [7]Возьми какой ни будь движок для работы с ФоксПро, и БДЕ и АДО в общем случае очень плохи для 2.5
ceval (2004-06-11 09:38:00) [8]Все программы и таблицы были написаны на FP2.5 под Dos очень давно и теперь моя задача перепесать эти проги под Windows,а
FoxPro 6.0 я так пользуюсь от случая просто на моей машине нет
FP2.5
Я еще по экспериминтирую с драйверами и если сам не разберусь по вышлю 'самую маленькую из таблиц с глюком '.
sniknik (2004-06-10 11:03:00) [9]> FoxPro2.5 досовский
попробуй тогда стандартный(native) драйвер из BDE, даже если он тебе не нужен, может ошибку по другому более развернуто даст.
и кстати если пробуеш, в FoxPro 6.0 открывать то откуда уверенность что это таблицы 2.5?
убери индекс у той таблици которая дает E_FAIL status, если поможет иши различия от стандартной в индексе нет в таблице. возможно в индексе используется функция есть в фоксе но нет в драйвере, или чтото подобное.
запрос к такой таблице тоже рушится?
если не получится ничего, выбери самую маленькую из таблиц с глюком пришли мне, на случай если дело в самой таблице, посмотрю, и проверю на OLE DB драйвере фокса.
ceval (2004-06-10 09:19:00) [10]русские названия в путях/именах таблиц/названиях полей - нет
сами таблицы/индексы не порушены, открывается в FoxPro 6.0
метод доступа ADO открываются по одной таблицы
FoxPro2.5 досовский
sniknik (2004-06-09 09:08:00) [11]русские названия в путях/именах таблиц/названиях полей ... есть?
сами таблицы/индексы не порушены, в других программах открываются?
метод открытия?
количество уже открытых? (не уверен но вроде гдето видел ограничение и в виндах тоже)
метод доступа BDE/ADO?
смысл использования VFP? FoxPro2.5 виндовый? или дос, с дос справляется стандартный драйвер из BDE.
ceval (2004-06-09 08:56:00) [12]Кто нибудь подскажите какие могут быть мысли по этому поводу
ЧТО ДЕЛАТЬ !!!