Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Erreurs personnalisées [ SQL Server, MSDE, SQL Express / Divers ] (vlaad)

vendredi 15 décembre 2006 à 10:34:39 | Erreurs personnalisées

vlaad

Bonjour a tous,

J'utilise SQL SERVER 2000, sous WINDOWS SERVER 2003 et je rencontre un problème intéressant:

Je souhaite afficher un message d'erreur personnalisé dans SQL SERVER 2000 lors d'une requete UPDATE sur une table.

Pour faire cela j'ai donc utilisé un TRIGGER sur la table qui ressemble à ça:
(c'est un code d'exemple, la base de données est la base "pubs")

CREATE TRIGGER NomTRIGGER
ON TITLES
FOR UPDATE
AS
RAISERROR ('MessageDErreur',16,1);

Cela marche très bien. Sous l'analyseur de requetes, j'obtiens bien un message d'erreur mais, et c'est là le problème, dans Entreprise Manager, j'obtiens une boite de dialogue comprenant mon texte, mais aussi du texte que je n'ai pas demandé (texte qui, je pense, correspond à l'intervalle de sévérité selectionné dans RAISERROR...) .

J'aurais donc voulu savoir si il était possible d'obtenir une boite de dialogue ne comprenant que mon message d'erreur.


Les programmeurs sont rois....Ceux qui ne croient pas en nous sont des fous...


samedi 16 décembre 2006 à 14:12:36 | Re : Erreurs personnalisées

skweeky

Membre Club Administrateur CodeS-SourceS
Bonjour,

Le message que j'obtient est le suivant :
Msg 50000, Level 16, State 1, Line 1
MessageDErreur

La première ligne apparaitra tout le temps... Au lieu de RAISERROR il faut utiliser PRINT pour faire uniquement apparaître un message.

Sinon dans Enterprise Manager je ne panse pas qu'il y ai un moyen de faire apparaître jute le message.

Cordialement,

Christian Robert - Winwise
http://blogs.developpeur.org/christian/
MCT - Database Development / Database Administration

lundi 18 décembre 2006 à 09:08:37 | Re : Erreurs personnalisées

vlaad

Merci pour ta réponse,

Pour enlever la première ligne, " Msg 50000, Level 16, State 1, Line 1",  il suffit juste de diminuer la sévérité de l'erreur en dessous de 16.
Il ne faut pas utiliser le print car cela ne remonte pas une erreur, c'est juste un affichage...

Le truc c'est que l'erreur déclenchée par le RAISERROR va me permettre d'utiliser mes alertes pour effectuer des actions via des TRIGGER...
De plus elle remontera une erreur personnalisé dans les applications qui en dépendent.

Le truc c'est que je voulais une boite de dialogue dans Entreprise Manager, pour avertir la personne qui manipulais les données que ses manipulations pouvaient influer sur l'intégrité des données en cas d'erreur, et ensuite, annuler ses modifications, pour garder l'intégrité, car c'est essentiel pour mon application.
Je bloque juste sur la boite de dialogue donc je pense que je vais annuler la boite de dialogue dans Entreprise Manager et garder le message d'erreur dans l'analyseur de requetes via la commande PRINT ou RAISERROR.

L'utilisateur, dans l'entreprise Manager, ne saura pas que sa modification aura été annulé, c'est tout...



Les programmeurs sont rois....Ceux qui ne croient pas en nous sont des fous...




Cette discussion est classé dans : message, texte, erreur, server, erreurs


Répondre à ce message

Sujets en rapport avec ce message

Erreur de test...SQL Server [ par cid019 ] voila l'erreur que j'ai lorsque j'essai d'executer la requete suivante:iif(param = val, val1, sum(val2))[BC30201] Expression expected est l'erreurJe n SQL server 2000 [ par tidav8 ] Salut'J'ai un problème récurant sur mon serveur , qui m'inscrit un message d'erreur d'application dans mon journal toutes les 30 minutes...Erreur SQL: Convertir un bool ou int en message texte sur un select [ par petitleon ] Comment afficher un message text en fonction d'un bool (true,false) sur un selectMerci Autoriser une connexion SQL sur 1 server [ par ManuAntibes ] Bonjour Je souhaite me lancer pour tester ma connexion à SQL Server 2005 Express sur un windows 2003 Server.Je souhaite me connecter avec l'authentifi [SQL Server] erreur non remontée [ par aieeeuuuuu ] Bonjour, Je suis sous sql server 2000 et il se passe quelque chose de bien etrange :j'ai créé un trigger "FOR INSERT" sur une tablece trigger appelle texte multiligne sql server 2005 [ par lilippx ] bonsoir, est il possible de stocker un texte multiligne dans une base de donnée sqlServer 2005? merci de votre réponse Erreur ou BUG de SQL Server 2000 [ par redog26 ] En voulant lancer deux jobs simultanément le message suivant s'est affiché sur l'historique du 2ème job aprés echec :Exécuté en tant qu'utilisateur : Message d'erreur en vb6 [ par doudimed ] lors de l'utilisation de la requète de suppression "Delete " en vb6 (Base de donnée Access) j'ai obtenus l'erreur suivant:Erreur d'éxécution -21472178 Erreur lors de la connexion à la base de donnée [ par AmK ] Bonsoir , J'ai rencontré des difficultés lors de la connexion à mon instance SQLExpress.En lançant SQL Server Manager (SSMS) , et en tentant de m'y co connexion sqlserver [ par issam164 ] Bonjour,je travaille sur une application web developpé en asp.net j'ai un message d'erreur qui se lance comme suit : Une erreur s'est produ


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,22 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.