UPDATE语句不更新SQL Server中的结果

时间:2014-12-09 03:41:30

标签: c# sql-server sql-update

我正在尝试使用以下查询更新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;
}

1 个答案:

答案 0 :(得分:2)

很可能很简单,找不到data == DateTime.Now案例的记录。

目前还不清楚你想要实现什么,但是date变量或Now.Date上的某些范围条件可能是解决方案(假设date实际上只是日期,没有时间部分):

 cmd.Parameters.AddWithValue("@Date", DateTime.Now.Date);