簡體   English   中英

使用datagridview更新和刪除數據庫中的數據

[英]Update and delete data in database using datagridview

 try
 {         
      TblProduct product = new TblProduct();
      product.Description = textBox1.Text;
      product.Price = decimal.Parse(textBox2.Text);
      product.Image = imagedata;
      product.ProductType = (int)comboBox1.SelectedValue;
      msd.AddToTblProducts(product);
      msd.SaveChanges();
      Msgbox mg = new Msgbox();
      mg.ShowDialog();
 }
 catch (Exception err)
 {
      MessageBox.Show(err.Message);
 }

我想使用 datagridview 刪除和更新數據。 我該怎么做呢?

為了幫助您入門,您可以在Grid內附加一個按鈕。 由於我不確定您是否使用模型視圖控制器、Web 窗體或其他方面,因此我將默認使用 Web 窗體。 例如:

<asp:LinkButton id='btnEdit-<%# Eval("Id") %>' runat="server"
     CommandName="Delete"
     CommandArgument='<%# Eval("Id")'
     OnClick="btnDelete_Click"
     Tooltip='<%# String.Format("Delete Record: {0}", Eval("Id")) %>' />

所以下面的按鈕提供了一個參數名稱,當我們推送到CommandArgument值后面的代碼時,現在可以根據Grid Id 訪問它 這就是Eval向我們展示的內容。

在后面的代碼中,您將擁有以下內容:

protected void btnDelete_Click(object sender, EventArgs e)
{
     var id = ((LinkButton)sender).CommandArgument as int?;
}

在括號內發生以下情況:

  • 實例化
  • 檢索CommandArgument的值
  • 鑄造為一個int?

實例化對於訪問控件很重要, CommandArgument有我們的值, int? 如果無法投射,將提供干凈的故障保護。 如果失敗,它本質上將為null 這很容易使用。

一旦你說了Id你就可以調用你的數據庫並實際執行所需的查詢。

希望這會有所幫助。

暫無
暫無

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

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