Umgang mit DateTime- und Null-Werten
Ich habe eine Variable namens modifieddate vom Typ DateTime, die auf null gesetzt werden kann.Ich fülle die Variable mit einem Daten-Reader aus und setze den Wert auf nichts, wenn der Reader leer istWenn ich die Variable weiter unten verwende, beschwert sich die Speicherprozedur, dass ich den Wert nicht bereitstelle. "Prozedur oder Funktion 'tHistory_Insert' erwartet den Parameter '@modifieddate', der nicht angegeben wurde."
Frage: Haben Sie Ideen, wie Sie Nullwerte an die Speicherprozedur übergeben, wenn das Datum leer ist?
Schritt 1
Public modifieddate As Nullable(Of DateTime)
Schritt 2
If IsDBNull(dr("modifieddate")) = False Then
modifieddate = DateTime.Parse(dr("modifieddate"))
Else
modifieddate = Nothing
End If
Schritt 3
command.Parameters.Add("@modifieddate", SqlDbType.DateTime).Value = modifieddate
command.ExecuteNonQuery()