Я работаю над проектом в Visual Studio 2008 (в vb.net). Приложению необходимо импортировать данные из базы данных Visual FoxPro (файл dbc). Не спрашивайте, почему именно FoxPro. Это должен быть vfp, и база данных обновляется ежедневно другим приложением; поэтому я не могу использовать какой-либо другой формат базы данных.
Подключаюсь к базе через драйвер OleDb FoxPro (последняя версия). Все ок (кроме скорости). Я могу импортировать данные из всех нужных мне таблиц (файлы dbf). Я загружаю его в набор данных, а затем работаю с самим набором данных, чтобы не терять время на повторное подключение (на этом этапе мне просто нужно прочитать данные).
Проблема: не все записи отображаются при компиляции и запуске кода.
Однако, когда я запускаю скомпилированную версию из папки Release (в каталоге bin), приложение отображает больше записей.
Что еще более озадачивает, когда я открываю тот же файл с данными в Visual FoxPro 9.0, я вижу только те данные, которые отображаются в VS2008 (не в версии Realease). Однако, если я открываю dbf в OpenOffice Calc, он показывает все записи, то есть те же записи, что и версия Release моего приложения.
Моей первой мыслью было: если он не показывает все в VFP 9, файлы должны быть созданы в другой версии VFP, поэтому я должен изменить строку подключения. Однако почему скомпилированная версия Release показывает все правильные данные? Строка подключения должна быть в порядке.
Я загрузил DBF Viewer Plus, чтобы посмотреть мои dbfs в другом приложении, но он не может посмотреть все записи тоже.
Понятия не имею, почему он так себя ведет. И это довольно неприятно, потому что мне нужно делать сборку своего приложения каждый раз, когда я хочу его протестировать.
Я разрабатываю под Windows Vista.
Спасибо за твою помощь!