私はかなり簡単なことだと思っていますが、問題を抱えています。 .NETアプリケーションでSQLCommandを使用して新しいレコードをテーブルに挿入するコードがあります。SQLParameterで潜在的にnullの日時値を扱う
私はdatetime値でもnullでもかまいません。以下のコードは機能していないようです:
command.Parameters.AddWithValue("@SettleDate",
IIf(String.IsNullOrEmpty(SettleDate), Nothing, DateTime.Parse(SettleDate)))
ここで、 "SettleDate"は日付がnullの可能性のある文字列です。私はDatetime.Parseメソッドからになりそうだた、私は次のエラーを取得する実行されたときに、このコードは、しかし、NULL値を解析しようとしないの条件をカバーすると思うだろう:
String reference not set to an instance of a String.
Parameter name: s
これは可能性がどのように? 「SettleDate」がnullの場合、それは決して解析メソッドに到達しません。最初のいずれかに該当する場合
ああ、それは私が実現しなかった非常に微妙なことです。ありがとう。 – DeveryDay