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