将日期更新为Null Value SQL

时间:2012-11-07 10:54:34

标签: asp-classic

我有一个如下所示的重置按钮:

<% If Request("Reset") = "Reset" Then
Dim cn
Dim strSQLCommand
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open MM_DD_DB_STRING
For Each variableName in Request.Form
    If Instr(variableName, "selected") = "1" Then
        Dim prodCode
        prodCode = Split(variableName, "selected_")(1)

        strSQLCommand = "UPDATE DB.STOCK SET DUE_DATE= NULL WHERE ID=x'" & prodCode & "'"

        cn.Execute strSQLCommand

    End If
Next
cn.Close
Set cn = Nothing
     End if 

     %>

如果我点击重置,我希望仅重置DUE_DATE,或者更确切地说= NULL 现在,当我选中一个复选框并单击“重置”按钮时,它不会使DUE_DATE字段变为null。但我使用了这段代码:UPDATE DB.STOCK SET DUE_DATE= NULL我做错了什么?

感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:0)

正如SearchAndResQ在他对你的问题的评论中建议:在执行调用之前做一个快速的response.write,看看查询是否正确。如果它看起来很好,请直接快速检查数据库,检查它是否接受它。

最后检查您的.asp网站是否没有错误。我怀疑这一点,因为您正在for循环中定义变量(dim prodCode),如果循环重复2次或更多次,将导致页面出错。将此行移到for循环之外。