【发布时间】:2015-12-24 08:35:11
【问题描述】:
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 为空。但是当点击超时按钮时,数据库中没有任何存储。
【问题讨论】:
-
@Tout永远不会为空,因为您在一个永远不会返回 null 的字符串值上调用ToString。另外,@TNull =null永远不会是真的。发生了与您的查询无关的其他事情。
标签: sql vba sql-update