Как обновить форму при изменении данных другим пользователем?

432
26 октября 2017, 06:38

Есть два одинаковых приложения winforms у двух разных юзеров. Работают они с одной таблицей (но в разных формах). Первая форма для добавления, вторая для наблюдения. Как сделать так, чтобы при добавлении записи первым юзером в таблицу, у второго запись сразу же добавилась автоматически?

Answer 1

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

  1. На стороне наблюдателя создается фоновый поток либо таймер.
  2. Через определенные интервалы времени (например, раз в секунду), проверяется наличие изменений.
  3. Если изменения есть, данные в форме обновляются.
  4. Если изменений нет, данные в форме не обновляются.

Проверять наличие изменений можно по-разному. Варианты:

  • сверять количество строк в таблице;
  • сверять время последнего изменения (хранить в таблице, либо извлекать из системы);
  • при изменениях в первой форме писать отметку времени в другую таблицу.

Вместо БД можно с переменной эффективностью использовать любое другое средство обмена данными: сервер, прямое соединение по сети, общие каталоги, облака, тучи и т.д. Из текущего описания задачи складывается ощущение, что достаточно использовать БД.

READ ALSO
Atlassian.SDK for visual studio

Atlassian.SDK for visual studio

Подскажите пожалуйстаPackage с нугета для вижуалки под названием Atlassian

242
Почему результат Graphics.FillPath(path) отличается от Graphics.DrawPolygon(Pens.Black, path.PathPoints)

Почему результат Graphics.FillPath(path) отличается от Graphics.DrawPolygon(Pens.Black, path.PathPoints)

Всем привет мне нужно преобразовть текст в коллекцию точекИспользую для этого GraphicsPath но не получается ожидаемый результат

293
В каком языке ошибка: Javascript или C# [требует правки]

В каком языке ошибка: Javascript или C# [требует правки]

Есть сайт для покупка автомобилейВот ссылка: http://www

218