一、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)
{
//
}
}