Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2009, 10:50   #1
Ramires
Пользователь
 
Аватар для Ramires
 
Регистрация: 23.07.2008
Сообщений: 69
По умолчанию БД и пользователи. Реал-тайм.

Привет Всем!

Подскажите пожалуйста как можно решить следующую проблему..

Имеется приложение, написанное в Delphi которое связано с MS SQL. База на сервере, приложение на сервере. Количество пользователей работающих с программой достаточно большое.
И вот какая возникает ситуация. Пользователь в таблицу ввел данные. Данные ушли в БД на серв. Другой пользователь сидит в этой же программе, не наблюдает каких то изменений в программе, пока не перезапустит..
Подскажите как можно реализовать реал тайм обновление информации в программе. Чтобы программа сразу получала сигнал от сервера в связи с изменением данных. Соединение к БД идет через Ado
I like beer.. more beer..
Ramires вне форума Ответить с цитированием
Старый 16.01.2009, 11:01   #2
Google[Bot]
Пользователь
 
Аватар для Google[Bot]
 
Регистрация: 09.01.2009
Сообщений: 65
По умолчанию

Поставь таймер и раз в 5 сек. проверяй обновления в базе - я всегда так делаю...
Google[Bot] вне форума Ответить с цитированием
Старый 16.01.2009, 11:58   #3
Sm1Le
Форумчанин
 
Аватар для Sm1Le
 
Регистрация: 31.10.2008
Сообщений: 500
По умолчанию

хммм ну на меня так не логично обновлять всю БД клиента каждые 5 сек ... Через чур глобально .... Не знаю как на практике но в теории мне пришла мысль что б Сделать некую переменную и каждые 5 сек проверять только ее значение Если 1 значит надо обновить и Вопрос к пользователя типа "Обновить БД ? " и сам пользователь решает надо ли =) Может так ?
Skype : UASm1Le.
Sm1Le вне форума Ответить с цитированием
Старый 16.01.2009, 12:29   #4
Neobrat
Форумчанин
 
Регистрация: 10.12.2007
Сообщений: 124
По умолчанию

Если это в одной сети и в сети разоешенны широковешательные сообшения..
ТО после изменения делай широковешательное сообшения по сети об изменении..
а в клиенте пропиши что на определенное сообшение необходимо обновиться..
Русский язык не мой конёк
Neobrat вне форума Ответить с цитированием
Старый 16.01.2009, 13:24   #5
Google[Bot]
Пользователь
 
Аватар для Google[Bot]
 
Регистрация: 09.01.2009
Сообщений: 65
По умолчанию

Цитата:
Сообщение от Sm1Le Посмотреть сообщение
хммм ну на меня так не логично обновлять всю БД клиента каждые 5 сек ... Через чур глобально .... Не знаю как на практике но в теории мне пришла мысль что б Сделать некую переменную и каждые 5 сек проверять только ее значение Если 1 значит надо обновить и Вопрос к пользователя типа "Обновить БД ? " и сам пользователь решает надо ли =) Может так ?
Это я и имел ввиду =)
Google[Bot] вне форума Ответить с цитированием
Старый 19.01.2009, 06:22   #6
Ramires
Пользователь
 
Аватар для Ramires
 
Регистрация: 23.07.2008
Сообщений: 69
По умолчанию

Спасибо.. мессаг канеш типо "Обновить БД" делать не буду, лишняя точка останова.. да и юзверей грузит.. а вот с переменной идея хорошая..
I like beer.. more beer..
Ramires вне форума Ответить с цитированием
Старый 19.01.2009, 09:32   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
мессаг канеш типо "Обновить БД" делать не буду, лишняя точка останова
А тебе не это посоветовали, а посоветовали напичать серверную часть так чтоб она по сокетам посылала сообщение твоим клиентам, а твои клиенты автоматом по принятии этого сообщения переобновлялись. А юзера вообще об этих сообщениях знать ничего не должны.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.01.2009, 10:40   #8
Ramires
Пользователь
 
Аватар для Ramires
 
Регистрация: 23.07.2008
Сообщений: 69
По умолчанию

Точно! Понедельник.. с утра не допер.. Пасиба, Stilet!
I like beer.. more beer..
Ramires вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
доступ к личным сообщениям и новая группа "Пользователи" Alar О форуме и сайтах клуба 30 22.12.2008 23:41
Идентификация пользователя на каком-либо сайте. Продвинутые пользователи - к Вам вопрос. Макса Безопасность, Шифрование 9 23.10.2007 21:36