在我的SQL数据库中,我创建了4列(用户ID,用户名,密码,状态)。状态表示当前记录处于活动状态。如果该记录处于非活动状态,我将仅在DataGridView中将其删除,但该记录仍将保留在SQL数据库中,并且状态为“已停用”。 到目前为止,我已经创建了这段代码。如果单击删除按钮,状态将更改为“不活动或0”,但仍可以在DataGridView上看到。
private void btnDelete_Click(object sender, EventArgs e)
{
if (ID != 0)
{
cmd = new SqlCommand("update tbl_Record set Status=@Status where UserID=@UserID", con);
con.Open();
cmd.Parameters.AddWithValue("@UserID", UserID);
cmd.Parameters.AddWithValue("@Status", 0);
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Record Deactivated");
DisplayData();
ClearData();
}
else
{
MessageBox.Show("Please Select Record to Deactivate");
}
}
这里是在DataGridView中显示数据
private void DisplayData()
{
con.Open();
DataTable dtbl = new DataTable();
adapt = new SqlDataAdapter("select * from tbl_Record", con);
adapt.Fill(dtbl);
dgv1.DataSource = dtbl;
con.Close();
}
答案 0 :(得分:1)
您要替换此代码DisplayData()
private void DisplayData()
{
con.Open();
DataTable dtbl = new DataTable();
adapt = new SqlDataAdapter("select * from tbl_Record where Status=1", con);
adapt.Fill(dtbl);
dgv1.DataSource = dtbl;
con.Close();
}