2 / 2 / 0
Регистрация: 21.11.2015
Сообщений: 75

Динамическое обновление DataGridView при работе с SQL базой

07.03.2016, 13:52. Показов 1804. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, столкнулся с совсем новой для себя темой.
Есть приложение, на нем dataGridView, кнопки "Добавить запись" "удалить запись". Таблицы подгружается из SQL server через dataAdapter.

Также есть аутентификация т.е. приложение должно работать по сети. Есть пользователи созданные на SQL Server, при входе в программу они логинятся.

Хотелось бы добиться следующего результата - при измененении пользоветелем1 строки dataGridView, соответствующие изменения происходили и на компьютере пользователя2.

Как это сделать мне совершенно не ясно.
Пожалуйста, направьте..
А если необходимо могу приводить части кода.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.03.2016, 13:52
Ответы с готовыми решениями:

FAQ по работе в WinForm c базой SQL
Посоветуйте, пожалуйста, какой - нибудь FAQ по работе в WinForm c базой SQL, чтоб можно было создавать строку подключения, вводимую...

Выгрузить данные при работе с SQL базой так, чтобы после их можно было преобразовать в Range
Возможно ли выгрузить данные при работе с SQL базой так, чтобы после их можно было преобразовать в Range?

1С8 динамическое обновление базы на Sql
Раньше, когда юзал файловую версию - изменю че-нить мелкое в конфигураторе и не выгоняя юзверей спокойненько обновляю базу. Сейчас...

6
2 / 2 / 5
Регистрация: 25.08.2015
Сообщений: 129
07.03.2016, 15:49
Не совсем понял вашего вопроса..
Вы хотите, если один пользователь изменит строку, то второй увидел это изменение сразу, не перезагружая форму?
0
3 / 3 / 1
Регистрация: 23.09.2014
Сообщений: 53
07.03.2016, 17:08
Если правильно понял вопрос, то Вам нужна синхронизация клиентов с сервером.
Как-то тоже искал ответ на этот вопрос, и кто-то мне скинул вот эту ссылку
https://msdn.microsoft.com/ru-... .110).aspx
Вот только до её разбора я так и не дошёл, т.к. отпала нужда.
0
2 / 2 / 5
Регистрация: 25.08.2015
Сообщений: 129
08.03.2016, 00:49
может вам с простым таймером подойдет?
0
2 / 2 / 0
Регистрация: 21.11.2015
Сообщений: 75
08.03.2016, 19:26  [ТС]
не, с простым таймером не пойдет.
Нужно именно подавать сигнал об изменении.
Неужели никто не сталкивался с подобным вопросом? Поделитесь еще идеями пожалуйста.
0
Эксперт .NET
 Аватар для insite2012
5546 / 4309 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
08.03.2016, 19:35
Цитата Сообщение от KennyPanders Посмотреть сообщение
Поделитесь еще идеями пожалуйста.
KennyPanders, задача, в принципе, не особо сложная по сути, но с несколькими замечаниями. В локальном варианте такое сделать не представляет труда (и даже НЕ в локальном, при условии что основной хост, то есть тот процесс, что будет отслеживать изменения базы) будет запущен. Но раз все это в сети, то есть вероятность, что придется использовать для размещения кода отслеживания IIS, а вот в нем у меня не получалось нормально сделать двусторонний обмен. Вероятно, такое происходит потому, что сам IIS управляет своим жизненным циклом и через какое-то время завершает работающий процесс, так что все ссылки на клиентов, подписанных на какое-либо событие теряются. Возможно, и есть решение данной проблемы с IIS, но я его пока не нашел.
Могу сделать пример, но только с консолью или WinForm как хост. В данном исполнении это будет возможно, сделать то что вы хотите. Смысл там не сложный, все запросы к БД пропускаются через промежуточный класс, который сам работает с БД и после выполнения запроса сообщает всем подключенным клиентам об изменениях.
0
2 / 2 / 0
Регистрация: 21.11.2015
Сообщений: 75
08.03.2016, 20:57  [ТС]
insite2012, Так у нас и есть локальная внутренняя сеть. Один комп - сервер, и два-четыре пользователя, В одном домене все.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.03.2016, 20:57
Помогаю со студенческими работами здесь

Обновление БД SQL c dataGridView
Здравствуйте! проблема в следующем: при старте таблица выводится в dataGridView тут все хорошо. После редактировании полей dataGridView...

Си # ошибки при работе с базой
Как можно отследить ошибку на целостность данных при добавлении их в базу Access

Безопасность при работе с базой
Добрый день. Использую Spting + Hibernate Есть баз MySql куда пользователи могут добавлять/удалять данные после того как залогинятся....

Ошибки при работе с базой данных
Здравствуйте, недавно начал изучать работу с базой данных через Qt. Использую Qt 4.8 и Sqlite Вроде код взят с книги М. Шлее, но всё...

Иероглифы при работе с базой данных!
Здравствуйте! На главной странице есть 2 текста - первый который был прописан в HTML коде, а второй берётся с базы данных. Вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
EmBitz, создание проекта, отладка, прошивка
locm 15.07.2025
Создание проекта для Blue Pill (STM32F103C8T6) в EmBitz 2. 30, написания кода blink, запуск отладки в ОЗУ, заливка релизной прошивки во flash используя ST-Link и др. . . .
Трассировка корутин Kotlin с OpenTelemetry
mobDevWorks 14.07.2025
Асинхронное программирование меняет правила игры, особенно когда речь заходит о трассировке операций. В Kotlin с его корутинами эта проблема приобретает особый оттенок, который я хотел бы детально. . .
Облачные приложения на Rust: руководство по архитектуре микросервисов
golander 13.07.2025
Когда я впервые взялся за проектирование облачной платформы для одного из наших клиентов, выбор стоял между привычными Go и Java. Но после нескольких месяцев разработки микросервисной системы,. . .
Как Node.js выполняет асинхронные операции
Reangularity 13.07.2025
Каждый раз, когда я рассказываю про Node. js, возникает один и тот же вопрос: "Как эта штука может быть быстрой, если JavaScript — однопоточный язык?" И это действительно кажется парадоксом. Ведь в. . .
Как писать чистый, тестируемый и качественный код на Python
py-thonny 12.07.2025
Помню свой первый проект на Python. Работал тогда быстро, грязно, лишь бы работало. Код был похож на запутанный клубок - переменные по одной букве, функции на 200 строк, комментарии отсутствовали как. . .
Blazor и контроллер сервопривода IoT Meadow Maple
Wired 11.07.2025
Я решил разобраться, как можно соединить современные веб-технологии с миром "железа". Интересная комбинация получилась из Blazor в качестве веб-интерфейса и микроконтроллера Meadow с его веб-сервером. . .
Генерация OpenQASM из кода Q#
EggHead 10.07.2025
Летом 2024-го я начал эксперименты с библиотекой Q# Bridge, и знаете что? Она оказалась просто находкой для тех, кто работает на стыке разных квантовых экосистем. Основная фишка этой библиотеки -. . .
Изучаем новый шаблон ИИ-чата .NET AI Chat Web App
stackOverflow 10.07.2025
В . NET появилось интересное обновление - новый шаблон ИИ-чата под названием . NET AI Chat Web App. Когда я впервые наткнулся на анонс этого шаблона, то сразу понял, что Microsoft наконец-то. . .
Результаты исследования от команды ARP (июль 2025 г.)
Programma_Boinc 10.07.2025
Результаты исследования от команды ARP (июль 2025 г. ) Африканский проект по дождям (ARP) World Community Grid снова запущен! Мы рады поделиться обновленной информацией о нашем прогрессе с осени. . .
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru