- Null に設定できる、DateTime 型の modifieddate という変数があります。
- データリーダーを使用して変数に入力し、リーダーが空の場合は値を何も設定しません
- さらに変数を使用すると、値を提供していないというストア プロシージャの苦情が表示されます。「プロシージャまたは関数 'tHistory_Insert' には、指定されていないパラメーター '@modifieddate' が必要です」
質問: 日付が空のときに null 値をストア プロシージャに渡す方法についてのアイデアはありますか?
ステップ1
Public modifieddate As Nullable(Of DateTime)
ステップ2
If IsDBNull(dr("modifieddate")) = False Then
modifieddate = DateTime.Parse(dr("modifieddate"))
Else
modifieddate = Nothing
End If
ステップ 3
command.Parameters.Add("@modifieddate", SqlDbType.DateTime).Value = modifieddate
command.ExecuteNonQuery()