Radzenie sobie z wartościami DateTime i Null
Mam zmienną o nazwie modifieddate typu DateTime, którą można ustawić na null.Wypełniam zmienną za pomocą datareader i ustawiamy wartość na nic, jeśli czytnik jest pustykiedy używam zmiennej dalej, procedura sklepu skarży się, że nie podaję wartości. „Procedura lub funkcja„ Thistory_Insert ”oczekuje parametru„ @modifieddate ”, który nie został podany”
Pytanie: Wszelkie pomysły dotyczące przekazywania wartości null do procedury przechowywania, gdy data jest pusta?
Krok 1
Public modifieddate As Nullable(Of DateTime)
Krok 2
If IsDBNull(dr("modifieddate")) = False Then
modifieddate = DateTime.Parse(dr("modifieddate"))
Else
modifieddate = Nothing
End If
Krok 3
command.Parameters.Add("@modifieddate", SqlDbType.DateTime).Value = modifieddate
command.ExecuteNonQuery()