消息显示基于异常.消息

本文关键字:消息 异常 于异常 显示 | 更新日期: 2023-09-27 18:36:32

>我做了注册表。用于创建帐户的某些功能必须是唯一的。例如用户名。它在名为"userreg"的文本框中键入。如果在尝试创建新帐户时输入了重复的用户名,我想创建自定义消息。对于此演示,我将使用用户名管理员。

违约:消息显示(例如消息)

我得到:密钥"username_UNIQUE"的重复条目"管理员"

所以我做了:

catch (Exception ex)
{
    if (ex.Message == "Duplicate entry ''" + userreg_text.Text + "'' for key 'username_UNIQUE'")
    {
        MessageBox.Show("Username already exists");
    }
}

什么也没发生。不显示任何消息。

任何解决方案都会很棒。

消息显示基于异常.消息

引发的异常具有以下Message

密钥"username_UNIQUE"的重复条目"管理员"

您正在使用此"Duplicate entry ''" + userreg_text.Text + "'' for key 'username_UNIQUE'",这将导致:

密钥"username_UNIQUE"的重复条目"管理员"

您在'Admin'使用撇号两次。

请改用这个:

"Duplicate entry '" + userreg_text.Text + "' for key 'username_UNIQUE'"

正如Jonesy和我上面所说,肯定有更好的方法来处理这种情况。

例如,您可以在数据库中搜索条目(在您的情况下:用户名"Admin"),如果返回值不是 NULL,则让 MessageBox 显示。