Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2012.05.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.005 c
15-1325852857
Гость
2012-01-06 16:27
2012.05.20
Demo


1-1291970624
mnj
2010-12-10 11:43
2012.05.20
Выбор точек, веток и и х движение в TChart


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


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


2-1326880929
gvozdkoff
2012-01-18 14:02
2012.05.20
чтение из файла и проблема при его перезаписи





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский