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

Database 根据datagridview中的选择从数据库中删除记录,database,datagridview,Database,Datagridview,你能帮我做这个吗 项目将从datagridview中删除,但不会从db中删除 我的部分代码: private void btn_TaBortSpelare_Click(object sender, EventArgs e) { OleDbCommand delCmd; foreach (DataGridViewRow item in this.dataGridView1.SelectedRows) { textBox

你能帮我做这个吗

项目将从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);
        }
    }
像这样试试

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]值替换为textbox1.text在查询中是有意义的,所以我尝试您的代码(除了我没有“.Trim”之外,因为否则我会得到一个关于操作数+的编译器错误,无法应用于string和methodGroup)。实际上,代码已经编译,应用程序正在运行,所选记录已从datagridview中删除,但仍在数据库中。我有一个access db,“Namn”的数据类型是文本。@user3518904现在看看我在这个
Namn='“+textBox1.Text.Trim+'”
中添加的代码,因为你说Namn是文本数据类型,现在才尝试这个