Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сообщение о добавлении в таблицу новой записи [D7]


3asys ©   (2012-01-15 12:51:00) 

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


3asys   (2012-01-15 15:13:00) [1]

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


Ega23   (2012-01-15 15:10:00) [2]


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


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


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

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


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

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


Ega23   (2012-01-15 14:39:00) [5]

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


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

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


Anatoly Podgoretsky   (2012-01-15 14:39:00) [7]

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


3asys   (2012-01-15 14:32:00) [8]


> Ega23 ©


> bumbum

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


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

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


Ega23   (2012-01-15 14:26:00) [10]

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


3asys   (2012-01-15 14:21:00) [11]


> Ega23 ©

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


Ega23   (2012-01-15 13:08:00) [12]

http://www.delphimaster.ru/cgi-bin/forum.pl?n=3&id=1326056648&p=1
Читать до конца.


Наверх

Титульная страница Поиск, карта сайта Написать письмо