Главная страница
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.009 c
15-1326499809
KilkennyCat
2012-01-14 04:10
2012.05.20
новый вид памяти


15-1326141003
Юрий
2012-01-10 00:30
2012.05.20
С днем рождения ! 10 января 2012 вторник


15-1326441149
Riply
2012-01-13 11:52
2012.05.20
Распознавание изображений


15-1326482274
Riply
2012-01-13 23:17
2012.05.20
Фриланс на исходниках.


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