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

Вниз

Что бы такое raise нуть?..   Найти похожие ветки 

 
Чапаев ©   (2006-11-14 12:57) [0]

...при попытке записи в read-only поле?


 
ЮЮ ©   (2006-11-14 13:01) [1]

RAISERROR("U_WorkPlans_OnUpdate: Field [ID] cannot be modified by a non-privileged user", 16, 1)
RAISERROR("U_WorkTerms_OnUpdate: Field [ID] cannot be modified by anyone", 16, 1)


 
Чапаев ©   (2006-11-14 13:05) [2]

Хм... В хелпе о RAISERROR ничего нету.

Вообще, конечно, я могу сделать raise Exception.Create("Попытка записи в поле только для чтения"), но я надеюсь, есть какой-нибудь стандартный наследник Exception, созданный для этих целей?


 
ЮЮ ©   (2006-11-14 13:15) [3]


> В хелпе о RAISERROR ничего нету.

Защищаться надо на сервере, а не в приложении. Это в INSTEAD OF UPDATE триггере для MS SQL :)

А причем здесь Базы? В приложении в ReadOnly поле TDataSet-а разве можно записать что-то?


 
Чапаев ©   (2006-11-14 13:17) [4]

> [3] ЮЮ ©   (14.11.06 13:15)
Да в общем реализую своего наследника TDataSet, серверы-апдейты и прочие высокие материи неуместны. Просто изобретая этот велосипед, не хочется изобретать велосипед и в создании своего Exception"а. ;-)


 
Anatoly Podgoretsky ©   (2006-11-14 13:21) [5]

> Чапаев  (14.11.2006 12:57:00)  [0]

Ну так обычно говорят в подворотне, наши говорят не raise"нут, а возбудить исключение.


 
Anatoly Podgoretsky ©   (2006-11-14 13:22) [6]

> Чапаев  (14.11.2006 13:17:04)  [4]

Модуль DB и другие, что рядом поставляются в исходных кодах, можно посмотреть.


 
Чапаев ©   (2006-11-14 13:25) [7]

> [6] Anatoly Podgoretsky ©   (14.11.06 13:22)
Да, уже... Ничего лучше EDatabaseError не нашёл. Всё, вопрос снимается.


 
MsGuns ©   (2006-11-14 20:21) [8]

>Anatoly Podgoretsky ©   (14.11.06 13:21) [5]
>..возбудить исключение.

Поручик, молчать !



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

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

Наверх




Память: 0.48 MB
Время: 0.038 c
2-1169131352
nordic3
2007-01-18 17:42
2007.02.04
"Появление Label"


1-1165928238
BOB16
2006-12-12 15:57
2007.02.04
печать на принтер, которые не "по-умолчанию"


15-1169037921
stone
2007-01-17 15:45
2007.02.04
Глюк в базах


3-1163058620
O.O
2006-11-09 10:50
2007.02.04
UPDATE


3-1163498274
Чапаев
2006-11-14 12:57
2007.02.04
Что бы такое raise нуть?..