iT邦幫忙

0

C# Delete按鈕事件

  • 分享至 

  • xImage

抱歉新手在delete按鈕上遇到很大的困難不知道怎麼處理

請問再刪除master和DetailsDataGridView出現了這個視窗,我確認資料有繫結上,還是說code有錯,想請教一下前輩們,我把相關的通西貼上

https://ithelp.ithome.com.tw/upload/images/20230401/20148351Chu5FDlXsN.jpg

以下是刪除鈕的code的部分

private void toolStripButton1_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("確定要刪除嗎?", "刪除", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                       
            string str報名編號;
           
            TransactionScope tsMyTransactionScope = new TransactionScope();
            using (tsMyTransactionScope)
            {
                try
                {
                    foreach (DataRow dr in 才藝班DataSet.課程報名單Details.Rows)
                    {
                        str報名編號 = Convert.ToString(dr["報名編號", DataRowVersion.Original]);
                        string aa = 報名編號TextBox.Text;
                        if (aa == str報名編號)
                        {
                            課程報名單DetailsBindingSource.RemoveCurrent();
                        }
                    }
                    
                    
                    課程報名單MasterBindingSource.RemoveCurrent();
                    
                    this.課程報名單DetailsTableAdapter.Update(
                    this.才藝班DataSet.課程報名單Details);
                    this.課程報名單MasterTableAdapter.Update(this.才藝班DataSet.課程報名單Master);
                    
                    tsMyTransactionScope.Complete();
                }
                catch (Exception err)
                {
                    MessageBox.Show(err.Message);
                }
                finally
                {
                }
                MessageBox.Show("刪除成功!", "訊息", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

然後DataSet的設定
https://ithelp.ithome.com.tw/upload/images/20230401/20148351PMbPep4ZwM.jpg

然後是資料繫結
https://ithelp.ithome.com.tw/upload/images/20230401/20148351ElR1AE3ZtA.jpg
https://ithelp.ithome.com.tw/upload/images/20230401/20148351MncwwbsahF.jpg

菩薩慈悲:那個錯誤訊息您有看過了麼?還是即使看了還是不懂?末學略看了一下,所謂的「父資料表……」,就是父/母資料表有資料存在時是不能刪除子資料表的記錄的,這是關聯式資料庫的重要「關聯參照」的結構,聞道有先後,物有本末,事有終始;知所先後,則近道矣……您得先把父/母資料表的記錄清除完了,才能去刪除子資料表的內容。不是先刪除子資料表的記錄,這樣就會破壞它關聯式資料庫資料表間關聯結構了。應該是錯在這裡(我只是略微瞄了一眼,看到關鍵字「父資料表……」大概就知道是什麼問題了。若抓錯了,有興趣再和我聯絡細議吧。因為這裡太多的是無頭公案,爛尾橫幅,常是熱臉貼冷屁股,怕了。見諒。感恩感恩 南無阿彌陀佛
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答