问题 更新语句没有错误,但没有错误't Work

jriz25

新成员
已加入
2014年2月26日
留言内容
3
编程经验
Beginner
当我运行更新代码时,它说更新成功,但是当我尝试查看数据库时,没有任何更新。
有人可以帮我做什么。我只是一个初学者,我不知道该如何解决

C#:
[FONT=Consolas] 
                try
                {




                    this.time2.Text = DateTime.Now.ToString("hh:mm tt");
                    this.label8.Text = System.DateTime.Now.ToShortDateString();




                    ad.UpdateCommand = new OleDbCommand("update Attendance_Records set " + " [Time_Out] = @Time_Out " + " where  Emp_id = @Emp_id and Date = @Date", cn);


                    ad.UpdateCommand.Parameters.AddWithValue("@Emp_id", label4.Text.ToString());
                    ad.UpdateCommand.Parameters.AddWithValue("@Time_Out", time2.Text.ToString());
                    ad.UpdateCommand.Parameters.AddWithValue("@Date", dateTimePicker1.Value.ToShortDateString());
                    if (DateTime.Now.ToString("hh tt") == "12 PM")
                    {
                        cn.Open();
                        ad.UpdateCommand.ExecuteNonQuery();
                        MessageBox.Show("Time OUT Successfull");
                        cn.Close();
                    }
                    else
                    {
                        MessageBox.Show("Sorry TimeOUT Time IS AT 12:00 PM");


                    }


                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);


                }
[/FONT]
 

jriz25

新成员
已加入
2014年2月26日
留言内容
3
编程经验
Beginner
我的数据库表有
ID,
Emp_id,
Lname,
姓氏
Mname,
Time_In,(这是AM时间)
Time_Out,(用于AM时间)
TimeIn,(用于PM时间)
超时(PM时间)
日期

我想每天在一行中为特定的Emp_id节省AM和PM的超时和超时时间
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,525
地点
悉尼,澳大利亚
编程经验
10+
首先要做的是测试ExecuteNonQuery返回的值。如果不为零,则保存数据。在这种情况下,您只是在错误的位置或错误的时间寻找数据。我们可以看到您的连接字符串吗?
 

jriz25

新成员
已加入
2014年2月26日
留言内容
3
编程经验
Beginner
是的,我可以看到,但不能保存..它说它已经更新,但是当我查看数据库时,什么都没有改变。

C#:
 [COLOR=#333333][FONT=Consolas] ad.UpdateCommand = new OleDbCommand("update Attendance_Records set " + " [Time_Out] = @Time_Out " + " where  Emp_id = @Emp_id and Date = @Date", cn);[/FONT][/COLOR][FONT=Consolas]
[/FONT]
多数民众赞成在我的连接字符串
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,525
地点
悉尼,澳大利亚
编程经验
10+
那不是你的连接字符串。那就是你的SQL代码。您的连接字符串是您传递给连接对象的字符串。您也没有提及ExecuteNonQuery返回的值。
 
最佳 底部