gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 00:04:32 24 4
gpt4 key购买 nike

你好,我的应用程序中有一个等级系统,它使用 200 分来升级,所以当你有 0 分时,你不能升级,我在 mysql 中放置“unsigned”以不允许在我的积分列中出现负值.但是现在,当用户有 0 分并尝试提高等级时显示该消息:enter image description here

我用这段代码升了一个等级,扣了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

我只是不想显示那个错误窗口,而是显示一个简单的消息框,没有关于我的 mysql 数据库的信息。提前致谢。

最佳答案

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

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

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

AND puntos > 0

关于mysql - 不要在我的应用程序中显示 mysql 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28136373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com