Private Sub DTRTimeOutBTN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DTRTimeOutBTN.Click
con = New OleDbConnection(cs)
con.Open()
Dim cmd As OleDbCommand = New OleDbCommand("UPDATE Worker_Attendance SET Time_Out = @TOut WHERE @TOut = null", con)
cmd.Parameters.AddWithValue("@TOut", lblTime.Text.ToString)
cmd.ExecuteNonQuery()
DTRTimeOutBTN.Enabled = False
DTRTimeInBTN.Enabled = True
con.Close()
End Sub
大家好,有人可以帮我这个吗?当我单击超时按钮时,它应该根据代码存储当前计算机时间,因为@TOut是空的。但是当点击超时按钮时,数据库上没有任何存储。
答案 0 :(得分:0)
我不知道您的超时问题但是对于您的查询,您需要使用 IS NULL 来检查该值是否为空。
UPDATE Worker_Attendance
SET Time_Out = @TOut
WHERE Time_Out IS NULL