不要在我的应用程序中显示 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
你好,我的应用程序中有一个等级系统,它使用 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