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

Вниз

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

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

Наверх





Память: 0.45 MB
Время: 0.014 c
4-3216
nikkie
2003-04-02 23:39
2003.06.02
WM_ENDSESSION


3-2819
wasilla
2003-05-15 13:37
2003.06.02
Перекодировка БД


1-2929
Shadowofman
2003-05-20 18:16
2003.06.02
Изменение координат объекта?


1-2947
alords
2003-05-20 12:09
2003.06.02
Как узнать завершение другой проги (DOS или Win)


9-2735
VikKo
2002-12-17 22:54
2003.06.02
Дым, взрывы и fps





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