Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.02;
Скачать: CL | DM;

Вниз

Как в клиентском приложении корректно обработать ситуацию ...   Найти похожие ветки 

 
Cranium ©   (2003-05-12 20:58) [0]

Как в клиентском приложении корректно обработать ситуацию когда пользователь пытается открыть таблицу, доступ к которой не имеет... Используются компоненты FIBPLUS


 
Zacho ©   (2003-05-12 21:10) [1]

Насчет спечифических фич FIBPlus не знаю, но неужели не подойдет что-то типа
try
Что-то-там.Open;
...
except
...
end;
А еще лучше сделать приложение так, чтобы пользователь просто не видел то, к чему у него нет доступа даже на чтение.


 
Cranium ©   (2003-05-12 21:47) [2]

Да с обработкой исключительной ситуации все ясно...
Мне нужно получить код ошибки, и соответственно выдать свое сообщение юзеру...


 
Zacho ©   (2003-05-12 22:02) [3]


> Cranium © (12.05.03 21:47)

Насчет кода ошибки честно говоря не копенгаген :) , но всегда можно пропарсить текст сообщения об ошибке, например по "no permission for read/select access" или просто по слову "access" и выдать свое сообщение или еще что-нибудь сделать :)
А все-таки я предпочитаю делать приложения так, чтобы юзеру просто были недоступны действия, на которые у него нет прав


 
sunrider   (2003-05-12 23:52) [4]

Ты ведь работаешь с клиент-серверной базой данных. А там
обычно таблица не блокируется. Клиент в момент времени имеет
доступ к активной записи, так и происходит commit транзакции.
Блокировка таблицы для таких баз данных не очень хорошо - теряется смысл использования системы клиент - сервер.


 
Zacho ©   (2003-05-13 00:03) [5]


> sunrider (12.05.03 23:52)

Ты не совсем прав. Во-первых иногда нужно блокировать именно таблицы. Во-вторых, что такое "активная запись" ? Нет такого термина в рамках РСУБД. А в-третьих речь шла о правах пользователя на доступ к объектам БД. А к блокировкам это не имеет ни какого отношения.


 
HSolo ©   (2003-05-13 11:25) [6]

Что-нибудь в таком духе:
try
...
except
if (E is EFIBError) then
with EFIBError(E) do
begin
if SQLCode = ... then ...
...
end;
end;



Страницы: 1 вся ветка

Текущий архив: 2003.06.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
1-2967
Tatiana
2003-05-16 13:25
2003.06.02
SaveDialog


6-3035
djon
2003-03-28 21:54
2003.06.02
Ожидания выхода в Inet?


1-2870
kba
2003-05-21 17:23
2003.06.02
Помогите разобраться, исчезает mergе ное меню (+)


3-2769
pdobrev
2003-05-13 19:59
2003.06.02
Interbase


1-2860
Жук
2003-05-22 08:38
2003.06.02
Beep при выходе из DBEdit