请你帮我解决这个问题。
项目将从datagridview中删除,但不会从db。
中删除我的部分代码:
private void btn_TaBortSpelare_Click(object sender, EventArgs e)
{
OleDbCommand delCmd;
foreach (DataGridViewRow item in this.dataGridView1.SelectedRows)
{
textBox1.Text = Convert.ToString(item.Cells[2].Value);
dataGridView1.Rows.RemoveAt(item.Index);
delCmd = new OleDbCommand("delete from Spelare where Namn="+ Convert.ToString(item.Cells[2].Value) +"", conn);
daRegMedl.DeleteCommand = delCmd;
daRegMedl.Update(dsFotboll, tbl_RegMedl);
}
}
答案 0 :(得分:0)
试试这个
private void btn_TaBortSpelare_Click(object sender, EventArgs e)
{
OleDbCommand delCmd;
foreach (DataGridViewRow item in this.dataGridView1.SelectedRows)
{
textBox1.Text = Convert.ToString(item.Cells[2].Value);
dataGridView1.Rows.RemoveAt(item.Index);
delCmd = new OleDbCommand("delete from Spelare where
Namn='"+ textBox1.Text.Trim +"'", conn);
daRegMedl.DeleteCommand = delCmd;
daRegMedl.Update(dsFotboll, tbl_RegMedl);
}
}
将Convert.ToString(item.Cells[2].Value)
更改为textBox1.Text
。因为首先删除该行后,在查询中添加该值不起作用,所以在查询中将item.cells [2] .value替换为textbox1.text