我正在尝试使用以下查询更新SQL Server中的结果,但它没有更新。如果我写(更新lunTime设置lunOut =' 2014-12-08 23:23:23.120'其中empName =' Mike'和 date =' 2014-12-08')它正在更新它。
protected void btnLunOut_Click(object sender, EventArgs e)
{
SqlConnection conn1 = new SqlConnection(
"Data Source=myServer;Initial Catalog=MY_Srv;Integrated Security=True");
conn1.Open();
SqlCommand cmd = new SqlCommand(
"Update [lunTime] SET lunOut = @LunOUT where (empName=@EmpName and date=@Date)",
conn1);
cmd.Parameters.AddWithValue("@EmpName", drpDwnEmp.Text);
cmd.Parameters.AddWithValue("@LunOUT", DateTime.Now);
cmd.Parameters.AddWithValue("@Date", DateTime.Now);
cmd.ExecuteNonQuery();
conn1.Close();
drpDwnEmp.Text = string.Empty;
}
答案 0 :(得分:2)
很可能很简单,找不到data == DateTime.Now
案例的记录。
目前还不清楚你想要实现什么,但是date
变量或Now.Date
上的某些范围条件可能是解决方案(假设date
实际上只是日期,没有时间部分):
cmd.Parameters.AddWithValue("@Date", DateTime.Now.Date);