我希望您对VB 2010(Visual Studio 2010)有所帮助。 这是代码段
objCommand.CommandText = "UPDATE tblCustomers SET weight= @weight, height= @height WHERE id=@id "
我想做的是以下内容:
我有一个表单,我希望通过单击相应的按钮来更新具有指定主键“id”的高度和重量值。
主键'id'的类型为IDENTITY。问题是上面的代码不起作用。它说必须声明标量变量“@id”。
感谢任何帮助。谢谢你
答案 0 :(得分:2)
您需要将@id
,@weight
和@height
参数添加到objCommand
objCommand.Parameters.Add(new SqlParamerter("@Id",id))
objCommand.Parameters.Add(new SqlParamerter("@weight",weight))
objCommand.Parameters.Add(new SqlParamerter("@height",height))
objCommand.CommandText = "UPDATE tblCustomers SET weight= @weight, height= @height WHERE id=@id"
objCommand.ExecuteNonQuery()
您的参数的值(SqlParameter
构造函数的第二个参数)来自您的表单。
请注意,您应该将@Id
的值加载到表单中。我不知道你加载的数据是什么,但我认为有一些控件包含ID
值。您应该将其读回并将其传递给您的命令参数