2014-04-10 157 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

相關問題