VB.NET - 在Acess数据库中覆盖字段

时间:2014-07-21 07:34:21

标签: vb.net ms-access

在我的游戏中,我需要在用户登录后保存分数。已登录的用户的名称显示在表单的文本框中。我无法覆盖特定于用户的分数字段。

我当前的代码将分数和级别保存到新行而不是登录用户:

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

由于

1 个答案:

答案 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