I am trying to delete a row of data in DataGridView and SQL Server database. On the first click on the delete button it shows
MessageBox.Show("Record Deleted Successfully!");
but the selected row was not deleted in DataGridView and in the database.
This is my code:
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?int ID = 1;Membership = 1? When you click the delete button, does theIDhave the correct value?Membership=any value do i need to changeint ID =1;toID=0?