none
DataGridView綁定資料庫無法刪除 RRS feed

  • 問題

  •         private void DeleteButton_Click(object sender, EventArgs e)
            {
                if (MessageBox.Show("您真的要刪除此筆資料嗎?", "請確認", MessageBoxButtons.YesNo, MessageBoxIcon.Stop) == System.Windows.Forms.DialogResult.Yes)
                {
                    try
                    {
                        // 將資料列刪除。
                        dataGridView1.Rows.Remove(dataGridView1.CurrentRow);
                        SqlConnection conn = new SqlConnection("server=PUREXP;Initial Catalog=Wardrobe;Integrated Security=True");
                        SqlDataAdapter sda = new SqlDataAdapter("select * from clothes", conn);
                        SqlCommandBuilder scb = new SqlCommandBuilder(sda);
                        DataSet ds = new DataSet();
                        sda.Fill(ds, "clothes");
                        DataTable dt = ds.Tables["clothes"];
                        sda.Update(ds,"clothes");
                        this.dataGridView1.DataSource = ds.Tables[0]; 
                        
                        MessageBox.Show("成功刪除資料!", "提示訊息");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "請注意");
                    }
                }
            }
    執行之後資料無法刪除,什麼反應都沒有~
    我有想過要用主鍵的方法刪,
    但是又一直顯示錯誤不包含 'DataKeyNames' 的定義
    這個問題我卡了兩三天,爬了好多文章還是解決不了,
    跪求神人幫幫我~

    • 已編輯 Bill ChungMVP, Moderator 2011年8月5日 上午 08:45 修正標題, 發問者發問的是Windows Form的DataGridView而非Web Form的GridView
    2011年8月5日 上午 07:43

解答

所有回覆