我想创建一个时间表页面,员工可以插入他们的休假时间,并删除该特定日期范围内的数据。如何删除两个日期范围之间的日期而不删除整行?
我有两个文本框是针对日期范围的,我尝试使用下面的代码,但它只会在日期范围匹配时删除整行,而不是中间数据。帮帮我?
protected void Delete_Click(object sender, EventArgs e)
{
if (StartTextBox.Text == "" || EndTextBox.Text == "")
{
ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Please Enter a Date Range to Submit for employee.');", true);
}
string find = "DELETE FROM Schedule where start >= @DateTo AND end_date <= @DateFrom";
SqlCommand cmd = new SqlCommand(find, con);
cmd.Parameters.AddWithValue("@DateTo", SqlDbType.NVarChar).Value = StartTextBox.Text;
cmd.Parameters.AddWithValue("@DateFrom", SqlDbType.NVarChar).Value = EndTextBox.Text;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Time-off submitted successfully!');", true);
}
什么是数据行是什么样子?我无法理解。 – Cameron
我认为你有你的参数倒退。你需要'start> = @DateFrom AND end_date <= @ DateTo'。 –
你的意思是“不是中间数据”? – Rahul