簡體   English   中英

使用下拉選擇的值作為更新查詢中的參數,更新不起作用

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

我正在嘗試使用下拉列表中的選定值作為更新查詢中的參數來更新該選定項的名稱,但是更新查詢不起作用。 下拉列表是有界的,並從sql表中提取數據,新名稱是從文本字段中捕獲的。 這是我的代碼:

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM