Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 14.01.2017
Сообщений: 3
MS SQL

Изменение данных в БД MsSql

15.01.2017, 17:04. Показов 1239. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Столкнулся с проблемой. Просьба помочь советом.
Есть приложение, которое работает с MSSQL базой.
Подключение к базе выполняется с помощью метода EntityConnection.Open.
Проблема
Когда приложение запускается двумя пользователями А и Б, изменения, которые делает А далеко не сразу отражаются в приложении оператора Б. Чтобы увидеть изменения Б приходится выходить из программы и загружать ее снова.
Понятно, что при перезапуске программы, происходит открытие соединения и грузятся актуальные данные.
Вопрос. Как не перегружая программу можно обновить соединение и, соответственно, данные.
Возможно необходимо где-то выставлять таймауты рефреша соединения, или в базе устанавливать параметры.
Хэлп плз
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.01.2017, 17:04
Ответы с готовыми решениями:

Как сделать экспорт данных из таблицы базы данных MSSQL 2008 в Excel на php?
Добрый день. Подскажите как сделать экспорт данных из таблицы базы данных MSSQL 2008 в Excel ? P.S.: на MySQl все просто, однако...

MSSql+типы данных
Подскажите есть ли в MSSql server что нибудь похожее на тип поля Autoincriment

Чтение данных в mssql
Добрый день, имеется база данных, в которой имеется несколько столбцов, в один из них пользователь что-то записал и команда select...

2
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
15.01.2017, 17:58
https://www.cyberforum.ru/ado-... 28363.html
0
0 / 0 / 1
Регистрация: 14.01.2017
Сообщений: 3
15.01.2017, 22:33  [ТС]
Лучший ответ Сообщение было отмечено genie123 как решение

Решение

Спасибо, Igr_ok
До того, как я задал вопрос я прочел верхний топик форума.
К сожалению, ответ для меня не очевиден. Если вам все понятно, то объясните для новичка.
Итак, у меня есть соединение с базой, полученное с помощью метода EntityConnection.Open

C#
1
2
3
4
5
6
7
private EntityConnection ec;
public Entities mc;
ec = new System.Data.EntityClient.EntityConnection();
string connectionforEmodel = "metadata=res://*;provider=System.Data.SqlClient;provider connection string='" + "Data Source=LOCALHOST\\SQLEXPRESS;Initial Catalog=MainBase;Persist Security Info=True;User ID=*;Password=*" + "'";
ec.ConnectionString = connectionforEmodel;
ec.Open();
mc = new Entities(ec);
обращение к таблицам происходит через mc.TableName
C#
1
PhoneNumber pn = mc.PhoneNumber.Where(x => x.PhoneNumber == "222555888").First();
Предположим, что Б изменил pn.Balance=100;
A, при запросе данных будет видеть pn.Balance=предыдущему значению.

Переформулирую вопрос... Как в данном случае, не закрывая соединения, обновить его?
Вариант ec.Close() и затем ec.Open() снова не прокатывает, так как много чего в программе уже открыто и
надо обновлять все, что завязано на "старое" соединение.

Понятно, что можно всю программу переписать, сделать открытие для каждой формы своего соединения, как вариант.
Тогда будет не сложно close - open делать.

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

Добавлено через 4 минуты
Из верхнего топика мне абсолютно подойдет вариант 1.
1) Периодическое обновление требуемых данных. Т.е. обычный повтор выборки.
Достоинства:
- не требует организации дополнительных способов обработки данных
- Недостатки: нагрузка на сервер и клиента даже при отсутствии изменений (особенно актуально, когда повторно выбираются таблицы в десятки/сотни тысяч строк и/или представления сложной структуры)

Нагрузка на сервер меня не пугает.
Только при повторной выборке, без обновления соединения, А получит тот же результат pn.Balance

Как средствами .NET сделать выборку и получить актуальные данные?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.01.2017, 22:33
Помогаю со студенческими работами здесь

Вывод данных из MSSQL в DataGrid
Всем доброго времени суток, столкнулся практически с детской проблемой и не могу никак решить. Пытаюсь в приложении WPF c помощью DataGrid...

C# + MSSQL: Соединение с базой данных
using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; ...

Вывод данных из БД на MSSql 2008 R2
Доброго времени суток. Подскажите пожалуйста, где косяк и как исправить его в моём коде?(будет ниже) Я пытаюсь вывести в таблицу результат...

Вывод данных из MSSQL в таблицу
Доброго времени суток! Возникла такая проблема что ни когда не работал с mssql. нужно из mssql из таблице users вывести все данные в...

Перенос данных с Acces в MSSQL
Собственно, как лучше сделать копирование данных из Access в MSSQL программно?


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru