Страница 1 из 1
Как видеть реальные состояния БД?
Добавлено: 24 янв 2007, 18:58
AnryGTR
Как мне сделать чтобы когда другой пользователь ввёл или изменил запись, то чтобы и в других клиентах это отобразилось? открывать/закрывать Датасэт (ФИБ+) по-моему это не логично,и нагрузка на сервак...
и ещё я не пойму: как мне перехватывать ошибки сервера (Файрбёрд 1.5), например, повторение первичного ключа и т.д., чтобы моё сообщение вылетало, а не это ...страшное... серверное?
Добавлено: 24 янв 2007, 20:02
kdv
Как мне сделать чтобы когда другой пользователь ввёл или изменил запись, то чтобы и в других клиентах это отобразилось? открывать/закрывать Датасэт (ФИБ+) по-моему это не логично,и нагрузка на сервак...
логично изучить модель клиент-сервер. сервер никому ничего не должен. что его попросят, то и делает. изменить запись - пожалуйста. но клиентам об этом он сообщать не обязан. Клиенты могут вообще не смотреть на эту конкретную запись.
ещё я не пойму: как мне перехватывать ошибки сервера (Файрбёрд 1.5), например, повторение первичного ключа и т.д., чтобы моё сообщение вылетало, а не это ...страшное... серверное?
try
except
on E: Exception do ...
Добавлено: 25 янв 2007, 06:10
AnryGTR
Ясно, значит видеть изменения не удастся пока не переоткроешь датасет.
А насчёт Try ... except..., где бы коды ошибок достать?
Добавлено: 25 янв 2007, 08:09
Dimitry Sibiryakov
AnryGTR писал(а):где бы коды ошибок достать?
LangRef.pdf
Добавлено: 25 янв 2007, 10:42
Dmitry Beloshistov
AnryGTR писал(а):Ясно, значит видеть изменения не удастся пока не переоткроешь датасет.
Эвенты используй. Как только другой пользователь закоммитится - получишь у себя уведомление.
Добавлено: 25 янв 2007, 12:08
SAMZ
Dmitry Beloshistov писал(а):AnryGTR писал(а):Ясно, значит видеть изменения не удастся пока не переоткроешь датасет.
Эвенты используй. Как только другой пользователь закоммитится - получишь у себя уведомление.
Эвентами тоже злоупотреблять не стоит по понятным причинам. Надо грамотно использовать виды транзакций, параметры изоляции и т.д. Все это не 100 процентная гарантия от коллизий, но в сочетании со средтсвами обработки исключений дает вполне хороший результат.
Добавлено: 25 янв 2007, 13:25
AnryGTR
Спасибо, ребята... приму к сведению!
