Я пытаюсь удалить строку данных в DataGridView
и базе данных SQL Server. На первом щелчке на кнопке удаления он показываетУдаление строки из базы данных DataGridView и SQL Server
MessageBox.Show("Record Deleted Successfully!");
но выбранная строка не была удалена в DataGridView
и в базе данных.
Это мой код:
private void PayratesDisplay()
{
con.Open();
DataTable dt = new DataTable();
adap = new SqlDataAdapter("select Membership AS [Membership Type], PerSession AS [Per Session], Discounted from tbl_payrates", con);
adap.Fill(dt);
dataGridView4.DataSource = dt;
con.Close();
}
// Clear Data
private void ClearData()
{
tbMemship.Text = "";
tbPerses.Text = "";
tbDisc.Text = "";
ID = 0;
}
private void btn_PRdel_Click(object sender, EventArgs e)
{
if (ID != 0)
{
con.Open();
cmd = new SqlCommand("DELETE FROM tbl_payrates WHERE Membership = @Membership", con);
cmd.Parameters.AddWithValue("@Membership", ID);
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Record Deleted Successfully!");
PayratesDisplay();
ClearData();
}
}
Как вы присваивающее значение 'ID'? –
i объявлен в частичном классе Load: Form 'int ID = 1;' – Josh
Итак, вы всегда удаляете значения, где 'Membership = 1'? Когда вы нажимаете кнопку «Удалить», имеет ли значение «ID» правильное значение? –