begin process at 2008 08 08 21:05:17
1 223 607 membres
365 nouveaux aujourd'hui
14 230 membres club

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 : Gestion erreur sql [ Base de données / SQL Server ] (ericzen)

Gestion erreur sql le 13/05/2008 18:22:06

ericzen
Bonjour,

Je suis novice en developpement d'où mon choix du VB.NET et l'utilisation de Web Developper 2008.

Je me connecte sur une base de données MSSQL avec la fonction sqldatasource automatisée de web developper. J'arrive à gérer mes erreurs sql standard (champ ne doit pas être vide, doit être numérique) en testant ceux-ci avant mon inserting ou mon updating. Cependant, je n'arrive pas à gérer les exceptions de SQL.

En effet, j'ai des champs index ou des champs à valeur unique dans mes tables. Si j'insère un champ déjà existant SQL me retourne une Exception déjà formatée en français avec des quotes dans le texte. J'ai voulu utilisé la fonction exception.message.startswith() mais cela ne me convient pas. En effet, je peux avoir différents messages commençant par le même texte pour des erreurs sur des champs différents. Comme les quotes sont mals interprétés, je n'arrive donc pas à gérer des messages parlant pour l'utilisateur.

La solution serait peut être d'utiliser directement le numéro d'erreur sql et le nom du champ de table pour gérer mes propres messages. Mais je ne sais pas comment faire. J'ai voulu faire un test avec sqlinfomessageeventarg et les éléments err.number... mais j'ai toujours le même numéro d'erreur (0). Je pense que je ne positionne pas mon code au bon endroit. Où dois-je le placer pour récupérer les erreurs ? Ma connexion se faisant comme je le disais en automatique.

Avez vous une solution à mon problème ? J'ai eu beau rechercher sur le net ou sur ce site, je n'ai pas trouvé de solutions. Alors que pour la majeur partie de mes problèmes la solution était ici. Merci

N'y a t'il aucune solution ?

Merci de votre assistance,

Ericzen


Classé sous : solution, arrive, erreur, sql, gérer

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS