根据datagridview中的选择从数据库中删除记录

时间:2014-04-10 09:59:36

标签: database datagridview

请你帮我解决这个问题。

项目将从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);
        }
    }

1 个答案:

答案 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