Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.11;
Скачать: CL | DM;

Вниз

проблема с открытием dbf файлов   Найти похожие ветки 

 
ceval   (2004-06-07 12:54) [0]

Добрый день всем!
Подскажите что делать
есть куча dbf-файлов  (FoxPro2.5)
при  открытии использую Driver={Microsoft Visual FoxPro Driver};
но некоторые таблицы не открываются выдает ошибку
Data provider or service returned an E_FAIL status
В чем дело большая половина открывается и работает нормально
ЧТО ДЕЛАТЬ?????
Зарания благодарю


 
ceval   (2004-06-09 08:56) [1]

Кто нибудь подскажите какие могут быть мысли по этому поводу
ЧТО ДЕЛАТЬ !!!


 
sniknik ©   (2004-06-09 09:08) [2]

русские названия в путях/именах таблиц/названиях полей ... есть?
сами таблицы/индексы не порушены, в других программах открываются?
метод открытия?
количество уже открытых? (не уверен но вроде гдето видел ограничение и в виндах тоже)
метод доступа BDE/ADO?
смысл использования VFP? FoxPro2.5 виндовый? или дос, с дос справляется стандартный драйвер из BDE.


 
ceval   (2004-06-10 09:19) [3]

русские названия в путях/именах таблиц/названиях полей - нет
сами таблицы/индексы не порушены, открывается в FoxPro 6.0
метод доступа ADO открываются по одной таблицы
FoxPro2.5 досовский


 
sniknik ©   (2004-06-10 11:03) [4]

> FoxPro2.5 досовский
попробуй тогда стандартный(native) драйвер из BDE, даже если он тебе не нужен, может ошибку по другому более развернуто даст.

и кстати если пробуеш, в FoxPro 6.0 открывать то откуда уверенность что это таблицы 2.5?

убери индекс у той таблици которая дает E_FAIL status, если поможет иши различия от стандартной в индексе нет в таблице. возможно в индексе используется функция есть в фоксе но нет в драйвере, или чтото подобное.
запрос к такой таблице тоже рушится?

если не получится ничего, выбери самую маленькую из таблиц с глюком пришли мне, на случай если дело в самой таблице, посмотрю, и проверю на OLE DB драйвере фокса.


 
ceval   (2004-06-11 09:38) [5]

Все программы и таблицы были написаны на FP2.5 под Dos очень давно и теперь моя задача перепесать эти проги под Windows,а
FoxPro 6.0 я так пользуюсь от случая просто на моей машине нет
FP2.5
Я еще по экспериминтирую с драйверами и если сам не разберусь по вышлю  "самую маленькую из таблиц с глюком ".


 
Anatoly Podgoretsky ©   (2004-06-11 10:28) [6]

Возьми какой ни будь движок для работы с ФоксПро, и БДЕ и АДО в общем случае очень плохи для 2.5


 
kudatsky   (2004-06-11 12:21) [7]

Когда-то у меня такая проблема была. Кончилось тем, что я выгрузил всё в текстовый файл, пересоздал таблицы в BDE и загрузил из текстового файла.


 
ceval   (2004-06-11 23:18) [8]

Удалено модератором
Примечание: Личная переписка


 
ceval   (2004-06-11 23:23) [9]

Удалено модератором


 
sniknik ©   (2004-06-12 01:27) [10]

проблема в данных, конкретно в поля nds, st_nds для примера см. строки 254 для первого и 905 для второго поля (это далеко не все). там переполнение, а разные драйвера по разному его обрабатывают ктото пишет в экпоненциальной форме (младшие разряды естественно теряются) а тебе достался такой который на место цифры пишет строку из звездочек "*****" (не VFP он просто отказывается с такими работать), проверь. только учти отображают его тоже по разному, возможно в зависимости от вьювера тебе покажут 0 или пустое поле (в BDE например), но ты не верь, это потерянные данные (база у тебя порушена, данные неактуальны)  если твой вьюювер этого не покажет открой в досовском nc как текст и иши цифру 574839 это значение поля ceno в 254й строке. переполненое поле рядом. в общем если пользуешся данными чужой программы выкидывай ее нахрен каждая неоткрываемая таблица содержит порушеные данные, если своими то пересматривай структуру таблиц и логику программы.


 
sniknik ©   (2004-06-12 01:31) [11]

kudatsky   (11.06.04 12:21) [7]
> Когда-то у меня такая проблема была. Кончилось тем, что я выгрузил всё в текстовый файл, пересоздал таблицы в BDE и загрузил из
> текстового файла.
в этом случае подобное тоже бы помогло, но данные были бы не только потеряны но и упоминание об этом стерто. (законный 0 встал бы на место глюка)


 
ceval   (2004-06-15 12:31) [12]

 Sniknik большое спасибо за помощь!!
Буду дальше разбераться



Страницы: 1 вся ветка

Текущий архив: 2004.07.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.043 c
4-1085873125
vovchik_29
2004-05-30 03:25
2004.07.11
Свой раздел в pop-up рабочего стола


1-1088071605
Alek
2004-06-24 14:06
2004.07.11
Изменения в excel ...


14-1088091866
FX
2004-06-24 19:44
2004.07.11
Preview


8-1082760546
Demi
2004-04-24 02:49
2004.07.11
Кривовато получается функция waveOutSetVolume.


4-1085563007
diMAN
2004-05-26 13:16
2004.07.11
Имя пользователя с правами которого запущена программа