Ошибка в ADS OleDB при вставке данных в базу данных VFP? - PullRequest
0 голосов
/ 14 июня 2010

Мне нужна помощь с провайдером ADS OleDB для Visual FoxPro.

Я пытаюсь вставить данные из 64-битного .net-приложения в базу данных FoxPro. Таблица, в которую будут вставлены данные, содержит около 130 000 записей, 139 полей и 11 индексов. Каждый раз, когда я запускаю пример приложения, я получаю сообщение об ошибке, в котором говорится, что индексы повреждены только после 3 или 4 вставленных записей.

Если я использую таблицу меньшего размера для вставки некоторых примеров данных, проблем с поврежденными индексами не возникает.

Кто-то знает эту проблему и нашел способ ее решить?

Спасибо!

1 Ответ

1 голос
/ 08 февраля 2011

VFP не поддерживает 64-битный --- PERIOD ... Однако, почему бы не использовать прямой поставщик VFP OleDb.Я использовал его годами и на самом деле не сталкивался с какими-либо проблемами со всеми типами запросов, вставками, обновлениями, удалениями и даже вызовами ExecuteScript ().

Уточнение ...

Вы пытались использовать провайдера OleDB VFP вместо ADS?Я уверен, что он все еще имеет похожие объекты, полученные из похожих объектов интерфейса, таких как ...

Ole Db Object    Common interface
---------------- -----------------
OleDbConnection  IDbConnection
OleDbParameter   IDbDataParameter
OleDbCommand     IDbCommand
OleDbDataAdapter IDbDataAdapter
OleDbException   IDbException
...