sqlParametersのリストを作成し、ストアドプロシージャに渡すコードブロックがあります。入力テキストボックスが空白であるかどうかに基づいて条件付きで値のいくつかをnullにする必要がありました。条件付きでSqlParametersのリスト内の値がNULL
基本コード:
var SqlParams = new List<SqlParameter> {
new SqlParameter("@SomeFloat", SqlDbType.FLoat) {Value = f},
....
}
私が何かにいくつかのバリエーションを試してみましたが、それはうまくいきませんでしたし、VSは、フロートとヌルの間には暗黙的な変換に関するエラーが発生します。
new SqlParameter("@SomeFloat", SqlDbType.Float) {Value = (!string.IsNullOrEmpty(tb.Text) ? double.Parse(tb.Text) : DBNull.Value)},
モジュール全体を書き直す必要がないように、このパラメータリストを維持する方法はありますか?
おかげ
あなたはDeriveParametersはを使用していないのはなぜ? –