關於C# -WINFORM-DataGridView的更新、刪除

 

一、DataGridView綁定數據庫之後直接對其進行操作:

1.在按鈕添加更新操作代碼(只需一行):

            this.tbTableAdapter.Update(this.abcDataSet2.tb);

其中abc爲數據庫名,tb爲表名

2.在按鈕添加刪除操作代碼:

            DialogResult dlResult = MessageBox.Show(this, "要刪除這些記錄嗎?", "請確認",
                MessageBoxButtons.YesNo,
                MessageBoxIcon.Question,
                MessageBoxDefaultButton.Button1,
                MessageBoxOptions.RightAlign);
            if (dlResult == DialogResult.Yes)
            {
                int j = dataGridView1.SelectedRows.Count;
                int[] l = new int[j];

                int i;
                for (i = 0; i < j; i++)
                {
                    l[i] = dataGridView1.SelectedRows[i].Index;
                }

                int k = 0;
                while (k < j)
                {
                    this.abcDataSet2.tb.Rows[l[k]].Delete();
                    k++;
                }

二、DataGridView綁定數據庫,把查詢結果進行更新、刪除操作後保存到數據庫:

1.在按鈕添加更新操作代碼:

            if (MessageBox.Show("確實要修改數據庫嗎?", "決策提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {

                DataTable dt = dataGridView1.DataSource as DataTable;
                if (dt != null)
                {
                    try
                    {
                        using (SqlConnection con = new SqlConnection("data source=ksig;initial catalog=AMDMS;user id=sa;pwd=123;"))
                        {
                            SqlDataAdapter da = new SqlDataAdapter("select * from account", con);
                            SqlCommandBuilder scb = new SqlCommandBuilder(da);
                            DataSet ds = new DataSet();
                            da.Fill(ds, "account");
                            da.Update(dt);
                        }
                    }
                    catch (DataException de)
                    {
                        //
                    }
                }
                MessageBox.Show("成功修改數據庫!", "恭喜");
            }
            else
            {
                MessageBox.Show("放棄修改數據庫!", "系統提示");
            }

2.在按鈕添加刪除操作代碼:

            //在DataGridView1界面上進行可視化刪除
            dataGridView1.Rows.Remove(dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex]);
            //把刪除後的DataGridView1的結果更新到數據庫中
            DataTable dt = dataGridView1.DataSource as DataTable;
            if (dt != null)
            {
                try
                {
                    using (SqlConnection con = new SqlConnection("data source=ksig;initial catalog=AMDMS;user id=sa;pwd=123;"))
                    {
                        SqlDataAdapter da = new SqlDataAdapter("select * from account", con);
                        SqlCommandBuilder scb = new SqlCommandBuilder(da);
                        DataSet ds = new DataSet();
                        da.Fill(ds, "account");
                        da.Update(dt);
                    }
                }
                catch (DataException de)
                {
                    //
                }
            }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章