2014-04-10 129 views
0

您能否帮我解决这个问题?根据datagridview中的选择删除数据库中的记录

项目从datagridview删除,但不是从数据库中删除。我的代码

部分:

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

尝试像这样

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

+0

它是有道理的,我尝试你的代码(除了我没有“.Trim”becase,否则我得到关于操作数的编译器错误+不能应用于字符串和methodGroup)。实际上,代码编译和我运行的应用程序,选择的记录从datagridview中删除,但仍然在数据库中。我有一个访问数据库和“Namn”数据类型是文本。 – user3518904

+0

@ user3518904现在看看我的代码我添加'在这个'Namn ='“+ textBox1.Text.Trim +''”'因为你说Namn是文本数据类型,只有现在试试这个 – Sathish

相关问题