我以前曾經教過如何在.NET的SQL查詢中設置參數(click)。使用SqlCommand +參數將數據庫值設置爲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
有什麼我失蹤了嗎?我做錯了嗎?
這是一個非常好的解決方案。從現在起,我將在所有Command.Execute()調用之前使用它。 – prespic 2014-10-20 22:05:09