当付款下拉字段未选择任何选项时,我们遇到 500 服务器错误。数据库接受空值。服务器日志文件输出此错误:
800a005e|Invalid_use_of_Null:_'CInt' HTTP/1.1
错误日志指的是这一行:
If cint(iPaymentIdRS) = cint(iPaymentId) then selPayment = selPayment & " selected "
注意:我们的 ASP 开发人员目前不可用,因此感谢您提供简化的答案。
- 我们在空的下拉字段中添加了值“未选择付款选项”。
- 我们确保数据库接受空值。
- 我们在网上搜索了解决方案,但没有找到。
If sOperation = "Edit" then
iPaymentId = Request.Form("cboPayment") :If iPaymentId = "0" then iPaymentId = null
'**********Payment**********************
selPayment = "<option value=""0"">"
Do While rs.EOF = false
iPaymentIdRS = rs("PaymentId")
selPayment = selPayment & "<option value=""" & iPaymentIdRS & """"
If cint(iPaymentIdRS) = cint(iPaymentId) then selPayment = selPayment & " selected "
selPayment = selPayment & ">" & rs("PaymentDesc")
rs.MoveNext
loop
我希望空(null)值不会返回 500 错误,但会被接受。付款下拉字段不是强制性的。