【发布时间】:2020-08-07 04:29:37
【问题描述】:
我正在尝试用 C# 更新我的数据库,但我不断收到此消息错误
System.Data.SqlClient.SqlException: '关键字'VALUES'附近的语法不正确。'
这是我更新数据库的代码:
public void updateTheStack(string name, int quant)
{
connect.Open();
SqlCommand cmd = new SqlCommand("UPDATE Items ('Quantity') VALUES (@Quantity) WHERE Name = @Name", connect);
cmd.Parameters.AddWithValue("@Quantity", quant);
cmd.Parameters.AddWithValue("@Name", name);
SqlDataReader reader = cmd.ExecuteReader();
connect.Close();
}
还有我的数据库:
我认为这一定是我的查询有误。
【问题讨论】:
-
Official Docs 应该始终是您的第一个停靠港。
-
由于您的
UDPATE没有返回任何结果集,您应该不使用ExecuteReader(),而是使用ExecuteNonQuery().....
标签: c# .net sql-server