当我的程序无法连接到数据库时如何显示错误消息?

发布于 2024-08-30 09:54:11 字数 136 浏览 4 评论 0原文

当我编译程序并且用户或密码错误时,我需要知道一种显示消息或类似内容的方法,因为当我这样做时什么也没有发生。

我正在制作一个保存日志的系统。

log4net 仅使用 C#。如果你能帮助我,我将不胜感激。

谢谢!

I need to know a way to show a message or something like that when I compile my program and the user or password are wrong, because when I do this nothing happens.

I'm making a system that save logs.

log4net just using C#. if you can help me I'd appreciate.

thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一身骄傲 2024-09-06 09:54:11

据我所知,我认为没有办法在编译时做到这一点。

假设您的意思是运行时而不是编译时更有意义。当您尝试打开连接时,使用 try-catch 块,并在 catch 块内记录错误,显示警报,执行您需要执行的任何操作。

这是您所需要的还是您可以给出更具体的问题?

I don't think there is a way to do it at compile time, as far as I know.

Assuming you meant run time instead of compile time makes more sense. When you try to open the connection, use a try-catch block, and inside the catch block, log the error, display an alert, do whatever you need to do.

Is this what you need or can you give a more specific problem?

世界和平 2024-09-06 09:54:11

如果绝对要求在连接字符串无效时不构建项目,您可以执行类似于以下操作的操作。

  1. 将用户名/密码存储在某个外部/已知位置。即配置文件。
  2. 编写一个“DBConnect”应用程序。它所做的只是加载连接,并在无法连接时退出并显示错误代码。
  3. 将此“DBConnect.exe”包含在特定项目的预构建中。

塔达!除非连接字符串有效,否则项目将不会构建。

请记住,这仅验证来自构建机器的连接字符串是否有效。它不验证是否可以从其他任何地方访问它。

If it is absolutely a requirement that the project not build if the connection string is invalid you can do something that is approximately like the following.

  1. Store the username/password in some external/known location. i.e. config file.
  2. Write a "DBConnect" app. All it does is load the connection, and have it exit with an error code if it cannot connect.
  3. Include this "DBConnect.exe" in the pre-build of the particular project.

TaDa! The project will not build unless the connection string is valid.

Keep in mind, this only validates that the connection string is valid from the build machine. It does not validate that it can be accessed from anywhere else.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文