使用VB 2010更新SQL Server Express 2008中的数据

时间:2012-01-17 15:44:56

标签: sql vb.net sql-server-2008

我希望您对VB 2010(Visual Studio 2010)有所帮助。 这是代码段

objCommand.CommandText = "UPDATE tblCustomers SET weight= @weight, height= @height WHERE id=@id "

我想做的是以下内容:

我有一个表单,我希望通过单击相应的按钮来更新具有指定主键“id”的高度和重量值。

主键'id'的类型为IDENTITY。问题是上面的代码不起作用。它说必须声明标量变量“@id”。

感谢任何帮助。谢谢你

1 个答案:

答案 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值。您应该将其读回并将其传递给您的命令参数