Главная страница
    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.003 c
15-1326441149
Riply
2012-01-13 11:52
2012.05.20
Распознавание изображений


4-1256905967
webpauk
2009-10-30 15:32
2012.05.20
Извлечение объекта из lnk-файла


2-1326739475
Anthony
2012-01-16 22:44
2012.05.20
Коррекция ширины колонки в TStringGrid - не работает...


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


2-1326652931
TChecListBox
2012-01-15 22:42
2012.05.20
Удалить строку из ChecListBox





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский