[ roberto555 @ 27.07.2007. 07:46 ] @
pozdrav,

jel može netko reči kako radi sljedeče: napravio sam database role, usere itd...(manje bitno). i za to program koji to kreira (jedan je kao admin i on dodaje druge i daje im ovlasti) no sad mi je glupo da ako user nesmije pisati u neku tabelu, kad on u programu pokuša napraviti insert da mu ja onda pokažem grešku koju vrati sql server, ja bi tu neku svoju poruku stavio(ne na eng.)!? ja sam za to napravio jednu SP koja onda provjerava prije nego ide radit insert dal on ima tu ovlast ako nema podiže grešku sa porukom koju sam ja napisao, no tu je problem što čim dodam neku tabelu ... trebam ažurirati i tu SP kako bi funkcioniralo ispravno! Jel ima netko koje bolje rješenje/ideju/savjet??

zahvaljujem!
[ dusty @ 27.07.2007. 10:46 ] @
Ako koristis MS SQL postoji vise nacina. Jedan je da uzmes i da prevedes poruke iz tabele sysmessages, sto ti nikako ne bih preporucio.

Ako ne koristis stored procedure, vec iz aplikacije izvrsavas select/insert/update/delete komande, da hvatas u catch bloku kod greske (SqlException property ErrorCode) i na osnovu njega izbacis tvoju custom prouku.

Ako koristis stored procedure, nakon izvrsenja svake komande proveri @@error i pozovi raiserror sa svojom porukom, koju ces da hvatas u catch bloku i direktno da ispises korisniku. Kombinacija je da upises tvoje custom poruke o greskama u bazu, i da njih saljes korisniku preko raiserror.
[ roberto555 @ 27.07.2007. 11:40 ] @
insert/update/delete se koriste SP a select iz koda, ja radim ovo zadnje što si rekao, da pomoću raiserror generiram grešku sa svojom porukom, zanimalo me kako to drugi rade pa da vidim dal možda postoji nešto bolje i brže od ovog, thx..