FoxPro DBF и C#

282
07 января 2018, 03:52

Столкнулся с проблемой открытия файла .dbf созданным в VFP. При попытке:

OdbcConnection con = new OdbcConnection("Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=c://clndates.dbf;Exclusive=No");
con.Open();

Пишет:

Additional information: ERROR [IM001] [Microsoft][Диспетчер драйверов ODBC] Драйвер не поддерживает данную функцию.

При подключении через Ole

_connection.ConnectionString = @"Provider=vfpoledb;Data Source=C:\123\clndates.dbf;Collating Sequence=machine;Mode=ReadWrite;";

Ругается на
1. Отсутствие файлов .DBC
2. При добавлении недостающих файлов - the provider could not determine the decimal value...

По сути, мне необходимо открывать одну таблицу и выгружать некоторые данные в .xml при изменении таблицы. Поэтому открывать всю БД смысла нет. Наткнулся в интернете на программку под названием DBF Viewer 2000. Она спокойно открывает отдельные таблицы.

Каким образом еще можно открывать данный тип файлов? И почему ODBC не поддерживает открытие файлов? (Понятно, что поддержка прекратилась, но открывать то должен).

Answer 1

Нашел косяк.

Через OLE, если выбирать полностью все данные Execute("SELECT * FROM " + dbpath); то будет ошибка.

Если же Execute("SELECT CLIENT, INDEX FROM " + dbpath); то все работает.

Но все равно, хотелось бы понять, возможно ли отдельно открыть файлы dbf.

READ ALSO
Плавное исчезновение текста при scroll

Плавное исчезновение текста при scroll

при скролле в низ текст начинает исчезать

267
Диаграмма Ганта

Диаграмма Ганта

Пытаюсь использовать для построения диаграммы скрипт jsgantt, с помощью файла XML пытаюсь подгрузить данные, но браузер файл не видит, подскажите...

236
Включить js в другой js

Включить js в другой js

Здравствуйте, имеется скрипт(1)

254
Проблемы с публикацией хром расширения [требует правки]

Проблемы с публикацией хром расширения [требует правки]

Сегодня я выпустил обновление для своего расширения, но это обновление отклонили, причины написано не былоОтправил обновление для расширения...

367