0
我正在編寫此代碼以便一次從datagridview和數據庫中刪除選定的行。 但我在 「deleteButton.Click」從datagridview和數據庫刪除選定的行
deleteButton.Click += new System.EventHandler(this.DeleteRecord);
private DeleteRecord(object sender, EventArgs e)
{
foreach(DataGridViewRow row in DataGridView1.SelectedRows)
{
int rowIdToDelete = row.Cells[ID].Value;
using (OleDbConnection conn = new OleDbConnection(connectionString))
{
string query = "DELETE FROM [Record] WHERE ID = " + rowIdToDelete;
conn.Open();
using (OleDbCommand cmd = new OleDbCommand(query, conn))
{
using (OleDbDataAdapter adapter = new OleDbDataAdapter(query, conn))
{
DataTable ds = new DataTable();
adapter.Update(ds);
dataGridView.DataSource = ds;
cmd.ExecuteNonQuery();
}
}
}
}
}
什麼錯誤?爲什麼定義一個新的數據表並重新填充它。你應該刪除一行? – NoChance
int rowIdToDelete =(int)row.Cells ['ID']。Value;然後你必須execte的querry不填表格阿恩 – Rad