C# 更新时发生SQL错误

C# 更新时发生SQL错误,c#,sql,gridview,updating,C#,Sql,Gridview,Updating,我在更新方面有问题。怎么了 代码可以编译,但当我单击按钮时,行-->cmd.ExecuteNonQuery();没用 这里是错误 其他信息:参数化查询“(@nmo int,@rezerwo​ int)UPDATE of erty SET of erty.miejsca=@nmo'需要参数'@rezerwo',但未提供该参数 SqlParameter的构造函数可能错误地解释了第二个参数(SqlDbType而不是实际值) 而不是 cmd.Parameters.Add(new SqlParameter

我在更新方面有问题。怎么了

代码可以编译,但当我单击按钮时,行-->cmd.ExecuteNonQuery();没用

这里是错误

其他信息:参数化查询“(@nmo int,@rezerwo​ int)UPDATE of erty SET of erty.miejsca=@nmo'需要参数'@rezerwo',但未提供该参数


SqlParameter的构造函数可能错误地解释了第二个参数(SqlDbType而不是实际值)

而不是

cmd.Parameters.Add(new SqlParameter("@nmo", nmo));
cmd.Parameters.Add(new SqlParameter("@rezerwo​", rezerwo));
试一试

还有一点。默认情况下,命令类型可以是存储过程,请尝试将其添加到代码中:

cmd.CommandType = CommandType.Text;

rezerw在哪里声明?var g=GridView1.SelectedRow;string rezerw=GridView1.DataKeys[g.DataItemIndex][“Idoferty”].ToString();还是同样的错误。你能在
cmd.Parameters.AddWithValue(“@rezerwo”)上设置断点吗​", rezerwo);
并验证“reservo“有一个被添加到参数中的值吗?@user3561881更新了我的答案,尝试在执行前添加最后一行。我真的很感激这个想法,但你真的不应该这么做。”。如果答案提供了解决方案,则应予以接受。代码应该是有效的。也许是其他因素影响了它,试着在一个孤立的环境中运行该位,而不需要其他任何东西。你也可以展示一下连接是如何定义的吗?我发现了bug,但我无法回答我的问题,因为我的声誉在前8小时还不到10。我以后再贴。
cmd.Parameters.AddWithValue("@nmo", nmo);
cmd.Parameters.AddWithValue("@rezerwo​", rezerwo);
cmd.CommandType = CommandType.Text;