Отсутствующие обновления данных - PullRequest
0 голосов
/ 02 октября 2009

У меня проблема с обновлением данных на CRM в офисе моей жены.

Сценарий:

  1. Пользователь загружает приложение.
  2. Данные из БД заполняют главное представление.
  3. Пользователь открывает экран редактирования.
  4. Данные заполняются для правильного элемента детализации.
  5. Пользователь изменяет значение (в любом поле).
  6. Кнопка сохранения становится активной с изменение данных.
  7. Пользователь нажимает кнопку Сохранить.
  8. Данные обновляются на экране редактирования (чтобы подтвердить, что обновление прошло), а исходные данные восстанавливаются на экране редактирования.
  9. Кнопка сохранения отключена.
  10. Глядя на таблицу основных данных, за экраном редактирования, данные Похоже, что обновляется.
  11. Закрыть экран редактирования новых данных все еще виден в главном виде.
  12. Нажмите на обновление и основные данные возвращается к исходному содержанию.

Все изменения потеряны.

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

Так что же отличается между двумя средами? В офисе есть домен. Я использую аутентификацию SQL, поэтому это не должно иметь значения. Я использую Win2003 EE с виртуальной машиной MS SQL 2005 EE для моего тестового сервера БД, который имитирует офисный сервер БД. Я использую резервные копии рабочей БД для заполнения своей БД разработчика. Я дважды проверил разрешения пользователя SQL. В средстве просмотра событий или в журналах SQL на сервере БД ошибок нет. Все рабочие станции Win7 Ent. Я использую x64 дома, а офисные машины - x86. Просмотр кода на моей машине не дает никакой информации, потому что все работает в моей среде разработки.

Приложение существует с декабря 2008 года. Я делаю ежемесячные обновления как минимум.
Развертывание ClickOnce.

Мне нужно запустить SQL Profiler для получения дополнительной информации. Кроме того, я невежественен. Что на самом деле происходит? Почему это работает в dev, а не в prod? Любые предложения о том, как отследить это?

Thx

Иван

1 Ответ

0 голосов
/ 02 октября 2009

после запуска приложения, но перед тем, как нажать кнопку «Сохранить», переименуйте таблицу в SQL Server Management Studio. Посмотрите, выдает ли приложение ошибку о том, что таблица не существует. Если вы не получили ошибку, то C # не пытается обновить базу данных. Если вы получили сообщение об ошибке, переименуйте таблицу, добавьте триггер для записи в таблицу журнала, перезапустите приложение и попробуйте сохранить. проверьте в журнальной таблице, он вставил что-нибудь? иди оттуда.

...