Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.05.20;
Скачать: CL | DM;

Вниз

Сообщение о добавлении в таблицу новой записи   Найти похожие ветки 

 
3asys ©   (2012-01-15 12:51) [0]

Добрый день,
1. как сообщить приложению о том, что в таблицу БД (MySQL5.1) добавлена (не имеет значения кем) новая запись?
2. (не так важно) как одновременно с 1. передать приложению id этой записи?


 
Ega23 ©   (2012-01-15 13:08) [1]

http://delphimaster.net/view/15-1326056648/
Читать до конца.


 
3asys ©   (2012-01-15 14:21) [2]


> Ega23 ©

Спасибо. Прочитал до конца.
У меня простой случай - список пользователей подключившихся к базе (как в чате).
Собственно интересует вопрос:
есть ли техническое решение позволяющее информацию о добавлении/удалении строки (с именем подключившегося/отключившегося пользователя) "вынести за пределы БД" - передать приложению (десктопное приложение на delphi7)?


 
Ega23 ©   (2012-01-15 14:26) [3]

А ты не к БД подключайся. Эта штука такая, неопределённая. Например, я подключился к другой БД на данном сервере с sa-правами. А потом переключился на твою базу. Я подключился к ней или нет?
Смотри в сторону трёхзвенки, там событийная модель в полпника реализовывается. Собственно, там она и есть. :)


 
bumbum   (2012-01-15 14:27) [4]

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


 
3asys ©   (2012-01-15 14:32) [5]


> Ega23 ©


> bumbum

Согласен. В трехзвенной архитектуре это решается просто и красиво.
Но вопрос стоит скорее концептуально: можно ли реализовать механизм уведомления в 2-х звеной архитектуре (БД - клиент)


 
Ega23 ©   (2012-01-15 14:39) [6]

В общем случае - нет. В частных случаях - да. Например, UDP-сообщение. Позволяет ли недобаза UDP-сообщения пускать - сие мне не ведомо. MSSQL, например, позволяет.


 
bumbum   (2012-01-15 14:39) [7]

Можно узнать только обновляя таблицу базы в клиенской части а БД сама тебе ничего не скажет


 
Anatoly Podgoretsky ©   (2012-01-15 14:39) [8]

Можно, если СУБД это поддерживает, если же нет то получается очень кривой велосипед.


 
3asys ©   (2012-01-15 14:44) [9]

> All
Спасибо. Понял.


 
bumbum   (2012-01-15 14:44) [10]

Хотя да возможно в утилитах программ которые идут в комплекте с твой БД есть такие возможности...


 
Ega23 ©   (2012-01-15 15:10) [11]


> Можно узнать только обновляя таблицу базы в клиенской части
> а БД сама тебе ничего не скажет


Я бы не стал столь категорично такое утверждать. Многие СУБД имеют некие такие возможности. Но далеко не все.


 
3asys ©   (2012-01-15 15:13) [12]

Вот что-то похожее  для MySQL:
http://www.sql.ru/forum/actualthread.aspx?tid=296400



Страницы: 1 вся ветка

Текущий архив: 2012.05.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
2-1326879729
i2e
2012-01-18 13:42
2012.05.20
Проверить TDrawGrid на установленные опции


2-1326783249
Faceless
2012-01-17 10:54
2012.05.20
Окно библиотеки типов


2-1326881105
u4enik
2012-01-18 14:05
2012.05.20
помогите разобраться с указателями


4-1256831521
reactor
2009-10-29 18:52
2012.05.20
Как считать информацию из Combobox-а


15-1326202005
Jimmy
2012-01-10 17:26
2012.05.20
Программирование для смартфонов