Доступ не позволит мне увидеть изменения, которые я внес в базу данных - PullRequest
2 голосов
/ 09 сентября 2009

У меня база данных MS-Access хранится в папке (да, у меня установлены разрешения «Изменить» для папки) на компьютере с ОС Vista.

Из моего приложения .NET (VB2008) я могу отлично запросить базу данных и добавить записи в таблицы. Когда я перезапускаю приложение, там добавляются записи.

Однако, если я запускаю Access (2000) и открываю базу данных, в только что измененной таблице, по-видимому, нет новых записей.

Есть ли некоторая несовместимость с Vista и Access 2000?

EDIT: Когда я открываю ту же базу данных в Access 2003 на компьютере с XP, новые записи отображаются нормально.

Ответы [ 4 ]

7 голосов
/ 10 сентября 2009

Звучит очень похоже на то, что вы используете функцию виртуализации Vista. Vista не позволяет вам писать в папку C:\Program Files (и некоторые другие) и вместо того, чтобы выдавать ошибку, записывает в теневую копию в папке «Пользователи».

Чтобы проверить, откройте свойства .EXE и проверьте режим XP + Запуск от имени администратора. Также посмотрите, можете ли вы найти тень в папке C: \ Users \ Имя_пользователя \ AppData \ Local \ VirtualStore

Чтобы исправить, попробуйте найти ваши данные в другом месте.

0 голосов
/ 09 сентября 2009

Возможно ли в таблице Access использовать тип данных, несовместимый с Access 2000?

[Я знаю, что это очень маловероятно, но, поскольку они (более или менее) говорят: «Отчаянные вопросы требуют отчаянных ответов»]

0 голосов
/ 09 сентября 2009

Я знаю, что вы, похоже, уверены, что вы попали в одну и ту же БД из своего ответа на ответ gbn, но для полной уверенности, как насчет этого теста?

Используйте Access, чтобы вставить новые записи в Access и посмотреть, отображаются ли они в приложении.

Другая возможность состоит в том, что она входит в БД, но ваше приложение читает / пишет из другой таблицы, чем вы думаете. Это объяснило бы несоответствие, которое вы тоже видите.

0 голосов
/ 09 сентября 2009

Проверьте, увеличивается ли количество записей?
Если это так, записи могут попасть туда и из-за индексации могут не появиться ближе к концу.

...