Asp classic 将日期更新为空值SQL
我有一个重置按钮,如下所示:Asp classic 将日期更新为空值SQL,asp-classic,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
<% 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
%>
如果我点击reset,我只想重置到期日,或者更确切地说是=NULL
现在,当我选中一个复选框并单击“重置”按钮时,它不会将到期日字段设置为空。但我使用了以下代码:updatedb.STOCK SET DUE\u DATE=NULL
我做错什么了吗
感谢您的帮助。感谢SearchAndResQ在对您的问题的评论中建议您:做一个快速响应。在执行调用之前写下,看看查询是否正确。如果看起来很好,直接检查数据库,检查它是否接受它
最后检查一下你的.asp站点是否有错误。我怀疑这是因为您正在for循环中定义变量(
dim prodCode
),如果循环重复2次或更多次,将导致页面出错。将此行移到for循环之外。在.execute调用之前执行response.write,并查看值是否符合预期值'cn.executestrsqlcommand复制该命令并直接在数据库中尝试