Текущий архив: 2005.12.11;
Скачать: CL | DM;
ВнизВопрос знатокам: MySQL(v4.0.18)+Delphi 7 Найти похожие ветки
← →
@Br © (2005-11-18 13:06) [0]Есть некий сервер, на котором установлена MySQL с базами.
Есть несколько клиентов делающие выборку и обновление полей в таблицах одной из
баз.
Вопрос в том, как при обновлении\добавлении записи в одной из таблиц клиентом,
всем другим клиентам обновить свой TClientDataSet?
В последней реализации связка в программке:
TSQLConnection-TSQLQuery-TDataSetProvider-TClientDataSet-TDataSource-TDBGrid
Было предложено качестве выхода - создание некой служебной таблички, в которую
при обновлении\добавлении класть DataTameStamp, а клиентами его проверять. Но
этот способ мне кажется несколько не правильным. Должно же быть что-то более
"правильное"...
← →
Nikolay M. © (2005-11-18 13:14) [1]Написать Application-сервер, через который будут идти обновление данных и последующее уведомление подключенных клиентов, что были внесены изменения. Но этот геморрой не стоит свеч.
← →
guru-guru © (2005-11-21 11:32) [2]Мда у меня таже проблема. Если ты ее решишь дай знать пожалуйста. т.к. я тоже делал как и ты. Потом повесил сокеты и сделал на сервере "Висячее приложение", которое при обновлении данных посылало всем клиентам сообщение о обновлении в записе N и они сразу начинают их считывать, но это такой гемор..... мама дорогая!
← →
Плохиш © (2005-11-21 12:04) [3]
> Должно же быть что-то более "правильное"
Когда клиентом потребуется обновления, тогда они его и произведут, а сервер это не должно заботить, у него своих занятий по-горло
← →
@Br © (2005-11-22 09:18) [4]Я пообщался на форумах и решил отказаться от MySql 4.xxx. Говорят в MySql 5.xxx появяться хранимые поцедуры. Для себя выход вижу таковым :
[приложение] - [хранимые процедуры]- SQL 2000 , этим и займусь.
Страницы: 1 вся ветка
Текущий архив: 2005.12.11;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.041 c