我之前在这个回答 (点击) 学习了如何在 .NET 中设置 SQL 查询参数。
使用带有值的参数是可以的,但当我尝试将数据库中的字段设置为null时,无法成功。方法可能认为我没有设置有效参数或未指定参数。
例如:
Dim dc As New SqlCommand("UPDATE Activities SET [Limit] = @Limit WHERE [Activity] = @Activity", cn)
If actLimit.ToLower() = "unlimited" Then
' It's not nulling :(
dc.Parameters.Add(New SqlParameter("Limit", Nothing))
Else
dc.Parameters.Add(New SqlParameter("Limit", ProtectAgainstXSS(actLimit)))
End If
我有什么遗漏吗?我做错了什么吗?