将日期保存到日期时间会引发日期时间字段溢出



我正在尝试保存日期,但收到错误, "[Microsoft][ODBC Driver 13 for SQL Server]日期时间字段溢出。秒的小数部分精度超过参数绑定中指定的小数位数。

我正在保存的列是 sql 中名为rowUpdateDate日期时间列。

我为该行设置的值来自 vb 日期时间方法 Now((。

此代码一直有效,直到服务器上更新了 ODBC 驱动程序。

rs("rowUpdateDate") = now()
rs.ActiveConnection = cn
rs.UpdateBatch adAffectAll

由于驱动程序更新,使用记录集更新表不再有效。 这可能是由于添加了日期时间2,但不确定。

有效的方法是更改代码以使用 SQL 更新语句来更新表而不是记录。

updateSQL="UPDATE contractorApplicationProcess SET "
updateSQL=updateSQL & "DMID='" & Request("DMID") & "',"
updateSQL=updateSQL & "RecruitingID='" & Request("RecruiterMembership") & "',"
updateSQL=updateSQL & "contractorID='" & Request("contrID") & "',"
updateSQL=updateSQL & "rowUpdateDate='" & now() & "',"
updateSQL=updateSQL & "rowUpdateID='" & ResourceID & "'"
updateSQL=updateSQL & " WHERE contractorApplicationProcessID='" & clng(contrApplProcessID) & "'"
cn.Execute updateSQL

最新更新