2012-01-17 52 views
0

我希望得到您对VB 2010(Visual Studio 2010)的帮助。 这里是代码片段使用VB 2010更新SQL Server Express 2008中的数据

objCommand.CommandText = "UPDATE tblCustomers SET weight= @weight, height= @height WHERE [email protected] "

我想要做的是以下几点:

我有一个表格,我想,通过点击相应的按钮,以更新的身高和体重值,其中有指定的主键'id'。

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

任何帮助是appreciated.Thank你

回答

2

需要@id@weight,并​​参数添加到您的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 [email protected]" 
objCommand.ExecuteNonQuery() 

的参数列表,其中的值(SqlParameter构造函数的第二个参数)的参数来自你的表单。

请注意,您应该在表单中加载@Id的值。我不知道你装载的数据是什么,但我认为有一些控制包含ID值。您应该将其读回并传递给您的命令参数

+0

感谢埃米尔的快速回复。它帮助了我很多! – Pantheo 2012-01-17 16:00:30

相关问题