Страница 1 из 1

Проблема в С6 с dbf

Добавлено: 23 Март 2010, 9:39
mihhha
Здравствуйте
При попытке просмотреть dbf файл из словаря, вылетаю с ошибкой General Protection Fault Detected. Этот файл сформирован программой Налогоплательщик-2009 для обмена данными с другими программами. Его я импортирую в словарь без ключей. Пробовал драйвера FoxPro 2.6, DBase III, DBase IV, одно и тоже.
При попытке открыть файл из программы выдается следующая ошибка:
Error: (Invalid handle number (-213)) accessing EXPORT\PERS0001.DBF
Завершение работы программы.
С данной проблемой я сталкивался и раньше, с другими файлами (достаточно редко).
Вот структура импортированного файла:

Код: Выделить всё

PERS0001             FILE,DRIVER('dBase3'),OEM,NAME('EXPORT\PERS0001.DBF'),PRE(PER_),BINDABLE,CREATE,THREAD
Record                   RECORD,PRE()
TABNOM                      REAL
FAM                         STRING(25)
NAME                        STRING(20)
OTC                         STRING(20)
DATEROD                     DATE
ADRES                       STRING(200)
DOK                         STRING(35)
DVID                        DATE
KVID                        STRING(85)
INNFL                       STRING(12)
STRAX                       STRING(14)
MROG                        STRING(200)
POL                         STRING(1)
GRAG                        STRING(3)
AFAKT                       STRING(200)
WSTATUS                     STRING(1)
TED                         STRING(15)
TES                         STRING(15)
DATERAB                     DATE
DATEUVO                     DATE
PFR                         STRING(1)
AVIA                        STRING(1)
KODKAT                      STRING(4)
GRINV                       REAL,NAME('GRINV=N(1.0)')
INSERIA                     STRING(7)
INNOM                       STRING(7)
INDATA                      DATE
INSROK0                     DATE
INSROK                      DATE
TUSL                        STRING(3)
KOEF                        REAL,NAME('KOEF=N(4.2)')
BLMES                       REAL,NAME('BLMES=N(2.0)')
BLDEN                       REAL,NAME('BLDEN=N(2.0)')
BSMES                       REAL,NAME('BSMES=N(2.0)')
BSDEN                       REAL,NAME('BSDEN=N(2.0)')
DOLGNP                      REAL,NAME('DOLGNP=N(8.0)')
DOLGNA                      REAL,NAME('DOLGNA=N(8.0)')
PODR                        STRING(40)
DOLGN                       STRING(40)
PREDSUM                     REAL,NAME('PREDSUM=N(15.2)')
PREDSKM                     REAL,NAME('PREDSKM=N(7.2)')
ADPROG                      STRING(150)

Re: Проблема в С6 с dbf

Добавлено: 23 Март 2010, 10:58
mihhha
В принципе частично проблему решил. Если из программы обращатся к уже созданному файлу, то работает (не работает create).
Ну и бог с ним.

Re: Проблема в С6 с dbf

Добавлено: 24 Март 2010, 8:07
Lenkov
А индексы файла какое имеют расширение?