1

我有一个这样的重置按钮:

<% 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 字段为空。但我使用了这段代码:UPDATE DB.STOCK SET DUE_DATE= NULL我做错了吗?

任何帮助表示赞赏。谢谢

4

1 回答 1

0

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

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

于 2012-11-23T16:49:48.447 回答