使用下拉选择值作为更新查询中的参数,更新不起作用

Using dropdown selected value as parameter in an update query, update not working

我正在尝试使用下拉列表中的选定值作为更新查询中的参数来更新所选项目的名称,但更新查询不起作用。下拉列表是有界的,并从 sql table 中提取数据,新名称是从文本字段中捕获的。这是我的代码:

protected void UpdateName_Click(object sender, EventArgs e)
{
     using (SqlConnection con = new SqlConnection(cs))
     {
          SqlDataAdapter da = new SqlDataAdapter("update z_SignAssets set signAsset =@asset where signAssetID =@id",con);
          int dropdownValue = Convert.ToInt32(SignAssetDropDown.SelectedValue);

          da.SelectCommand.Parameters.AddWithValue("@asset", newNameTextField.Text); 
          da.SelectCommand.Parameters.AddWithValue("@id", dropdownValue);               
          UpdateName.Visible = false;
          newNameTextField.Visible = false;
          checkcost.Visible = true;
          EditName.Visible = true;
     }
 }

您在代码中使用的是 SelectCommand 而不是 UpdateCommand。它也可能只是一个 SQLCommand。您不需要在此处使用 SqlDataAdapter。另外,您在哪里执行非查询或执行下面显示的带有 ExecuteNonQuery 的命令?

int dropdownValue = Convert.ToInt32(SignAssetDropDown.SelectedValue);

using (SqlConnection con = new SqlConnection(cs))
{        
    SqlCommand updateCommand = new SqlCommand("update z_SignAssets set signAsset =@asset where signAssetID =@id",con);

    updateCommand.Parameters.AddWithValue("@asset", newNameTextField.Text); 
    updateCommand.Parameters.AddWithValue("@id", dropdownValue);               
    updateCommand.ExecuteNonQuery();        
}
UpdateName.Visible = false;
newNameTextField.Visible = false;
checkcost.Visible = true;
EditName.Visible = true;