当時使用されていたパラメータ化されたクエリがなかった、かなり古いアプリケーションに取り組んでいます。
sql
データ型としてテーブルの列に日時値を挿入する必要がありdate-time
ます。この列では null 値は許可されていません。
私のコード。
var expires = dtpExpires.Enabled ? dtpExpires.Value.ToString() : "'1/1/1900 12:00:00 AM'";
string query = "INSERT INTO route (expires) Values ("+ expires +")";
これに関する問題は、日付ピッカーが無効になっている場合、null が許可されていないため、デフォルト値を渡す必要があることです。''
そのため、日付をラップするエクストラを含める必要があり、正しく機能します。
しかし、日付ピッカーが有効になっていて、有効な日時がデータベースに挿入されようとすると、変数''
をラップしていないために失敗します。expires
パラメータ化されたクエリなしでこれを行うためのクリーンなアプローチはありますか? コードの更新中に同じ問題が発生します。if-else
節だけを追加するのではなく、両方のケースでこれが機能するためのクリーンなアプローチはありますか。