Удалить не работает
в моем коде нет сообщения об ошибке, но не удалить запись. если есть какая-либо ошибка в логике, пожалуйста, направьте меня:код ниже:
Что я уже пробовал:
private void button2_Click(object sender, EventArgs e) { con.Open(); OleDbCommand delcmd = new OleDbCommand(); //if (dataGridView1.Rows.Count > 1 && dataGridView1.SelectedRows[0].Index != dataGridView1.Rows.Count-1) if(dataGridView1.SelectedRows.Count > 0 && dataGridView1.SelectedRows[0].Index!=dataGridView1.Rows.Count-1) { delcmd.CommandText = "delete from table123 where Idno=" + dataGridView1.SelectedRows[0].Cells[0].Value.ToString() + ""; delcmd.Connection = con; delcmd.ExecuteNonQuery(); dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[0].Index); MessageBox.Show("Row Deleted"); bind(); clear(); } else { Messagebox.show(“can’t delete”); } con.close(); }
Graeme_Grant
Вы установили точку останова в следующей строке и проверили передаваемое значение перед выполнением? Передается ли правильное значение?
delcmd.CommandText = "delete from table123 where Idno=" + dataGridView1.SelectedRows[0].Cells[0].Value.ToString() + "";
Member 13006682
у меня есть 2 label& textbox as Name & Idno, как я даю ввод для вышеуказанного условия
Graeme_Grant
Не то, о чем я спрашивал. Знаете ли вы, как установить точку останова для целей отладки?
Member 13006682
пожалуйста, расскажите о том, как установить точку останова для отладки