Ich war früher unterrichtete heute, wie Sie Parameter in einer SQL-Abfrage in .NET in dieser Antwort (click) festlegen.Setzen Sie einen Datenbankwert auf Null mit einem SqlCommand + -Parameter
Die Verwendung von Parametern mit Werten ist in Ordnung, aber wenn ich versuche, ein Feld in der Datenbank auf Null zu setzen, bin ich nicht erfolgreich. Entweder denkt die Methode, dass ich keinen gültigen Parameter einstelle oder keinen Parameter festlege.
z.B.
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
Gibt es etwas, das mir fehlt? Mache ich es falsch?
, dass eine wirklich gute Lösung ist. Ab jetzt werde ich es vor allen meinen Command.Execute() -Aufrufen verwenden. – prespic