不要在我的应用程序中显示 mysql 错误

Dont show mysql error in my app

你好,我的应用程序中有一个等级系统,它使用 200 点来升级,所以当你有 0 点时你不能升级,我把 "unsigned" 放在 mysql 中在我的积分栏中不允许出现负值。但是现在,当用户有 0 分并尝试提高等级时显示该消息:

我用这个code升1级,扣200分:

MysqlConn = New MySqlConnection
    MysqlConn.ConnectionString =
        "server=xxxx;userid=xxxxx;password=xxxxx;database=xxxx"
    Try
        MysqlConn.Open()
        Dim query As String = "UPDATE EmployeeInfo Set nivel= nivel + 1,puntos = puntos - 200 WHERE user_name = ('" & My.Settings.user_name & "') AND password = ('" & My.Settings.user_password & "')"
        Dim cmd As New MySqlCommand(query, MysqlConn)
        cmd.ExecuteNonQuery()
        MysqlConn.Close()

    Catch ex As MySqlException
        MessageBox.Show(ex.Message)
    Finally
        MysqlConn.Dispose()
    End Try

我只想不显示该错误 windows,并显示一个简单的消息框,不包含有关我的 mysql 数据库的信息。提前致谢。

您可以使用查询逻辑消除这种情况:如果您想在 puntos 为零时增加 nivel,只需确保没有为 puntos 插入负数:

puntos = GREATEST(puntos - 200, 0) ...

如果您不想在 puntos 为零时更新任何内容,只需在查询末尾添加一个子句:

AND puntos > 0