Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.006 c
2-1326953184
OW
2012-01-19 10:06
2012.05.20
Из потока надо передать строку в VCL сообщением


15-1326289295
JohnKorsh
2012-01-11 17:41
2012.05.20
Конфигурация Dlue Tooth.


15-1326499809
KilkennyCat
2012-01-14 04:10
2012.05.20
новый вид памяти


15-1326395711
Jeer
2012-01-12 23:15
2012.05.20
Опять про Фобос..


15-1320098450
Бездомный
2011-11-01 01:00
2012.05.20
Драйвер виртуальной звуковой карты




   Наверх