Работя върху проект във 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.
Благодаря ви за цялата ви помощ!