在我的游戏中,我需要在用户登录后保存分数。已登录的用户的名称显示在表单的文本框中。我无法覆盖特定于用户的分数字段。
我当前的代码将分数和级别保存到新行而不是登录用户:
cmd.CommandText = "INSERT INTO tbl_User ([Score], [Level])VALUES(@Score, @Level) WHERE User='" & txtUser.Text & "'"
cmd.Parameters.AddWithValue("@Score", lblScore.Text) 'Adds score to table
cmd.Parameters.AddWithValue("@Level", lblLevel.Text) 'Adds level to table
由于
答案 0 :(得分:0)
如果需要覆盖,则需要使用UPDATE命令而不是INSERT,例如:
cmd.CommandText = "UPDATE tbl_User SET [Score]=@Score, [Level] = @Level WHERE User=@User"
cmd.Parameters.AddWithValue("@Score", lblScore.Text) 'Adds score to table
cmd.Parameters.AddWithValue("@Level", lblLevel.Text) 'Adds level to table
cmd.Parameters.AddWithValue("@User", txtUser.Text) 'Adds user to table