2010-04-29 4 views
-2

J'ai besoin de savoir comment afficher un message ou quelque chose comme ça quand je compile mon programme et que l'utilisateur ou le mot de passe est faux, parce que quand je fais cela, rien ne se passe.Comment puis-je afficher un message d'erreur lorsque mon programme ne peut pas se connecter à la base de données?

Je fais un système qui enregistre les journaux.

log4net utilisant simplement C#. Si vous pouvez m'aider, j'apprécierais.

merci!

+1

Vous souhaitez afficher un message d'erreur lorsque vous ** compilez ** le programme? Ou lorsque vous ** exécutez ** le programme? De toute façon, vous donnez si peu d'informations qu'il est presque impossible de donner une réponse utile à cette question. – Jesper

Répondre

2

Je ne pense pas qu'il existe un moyen de le faire au moment de la compilation, autant que je sache. En supposant que vous vouliez dire que l'exécution était plus rapide que la compilation, il est plus logique de le faire. Lorsque vous essayez d'ouvrir la connexion, utilisez un bloc try-catch, et dans le bloc catch, consignez l'erreur, affichez une alerte, faites ce que vous devez faire.

Est-ce ce dont vous avez besoin ou pouvez-vous donner un problème plus spécifique?

1

S'il est absolument nécessaire que le projet ne soit pas construit si la chaîne de connexion est invalide, vous pouvez faire quelque chose qui ressemble à peu près à ce qui suit.

  1. Stockez le nom d'utilisateur/mot de passe dans un emplacement externe/connu. c'est-à-dire le fichier de configuration.
  2. Ecrivez une application "DBConnect". Tout ce qu'il fait est de charger la connexion, et le faire sortir avec un code d'erreur si elle ne peut pas se connecter.
  3. Incluez ce "DBConnect.exe" dans la pré-construction du projet particulier.

TaDa! Le projet ne sera pas construit à moins que la chaîne de connexion soit valide. Gardez à l'esprit que ceci valide uniquement que la chaîne de connexion est valide à partir de la machine de construction. Il ne valide pas qu'il peut être accédé de n'importe où ailleurs.