null可能なSQLの整数値にバインドされた列があります。ユーザーがDataGrid
でセルをクリアしようとすると、検証エラー(WPF)DataGridでどのようにセルをクリアする(NULL値を取得する)のですか?
"...変換できませんでした"が表示されます。
どうすれば空にして、 "null"値を基になる列にバインドできますか?
私は今この問題を2日間見つけて何かを見つけました。私はあなたのコメントをHCLに編集しようとしましたが、それは保存されません。
私はIValueConverters
に精通しています。私はパーセンテージを扱うよう書いています(ユーザは "50%"を入力でき、 ".5"に変換されます)。私は非常に似たようなことをやろうとしていますが、値がNull
(私はダミーのIValueConterter
をデバッグして書きました)に戻ると、データベースにNull
として保存したいだけです。たぶん私はそれをDBNullValue
に設定する必要がありますか?それは、私が財産を持つかもしれないと思う何かのための多くの仕事のように思える。私は列(DataGridBoundColumn
)とDBNull.Value
にその設定にTargetNullValue
プロパティを使用してみましたが、それは私のIValueConverter
ダミーそれはまだ)、通常の(文字列として来ているNULL
。
Iに基づいて(値を変更していません単純に、この(整数型)列にデータベースにNULL値を保存できるようにしたい。
**最新の追加**
良い点HCLは、私は全世界が時々、ADOされていないことを忘れ。
私はSQLテーブル問題の列は、NULL
を許可するint
です。
列はAutoGeneratingColumn
を使用して作成されるため、基本的には「自動的に」(右寄せなどの特定のスタイルはこの列には適用されませんが、この列には適用されません)。このアプローチは、アプリがかなり "アクセス"の代替品であるためです。当社のCIOは、ユーザーからのアクセスを削除することを義務づけたので、これが解決策でした(独自のMS Accessを作成する)。とにかく、それは任意のテーブルを開くことができます(そして、テーブル、カラムなどを作成する)ので、オープンされたテーブルに基づいてカラムを "自動生成"します。アプリがDiscount_Pctなどの本質的に知っている特定の列があるので、これらの列の1つに出会うと、(前述のIValueConverter
を割り当てるなどの)特別な処理を行います。しかし、私が言ったように...この特定のコラムについては、それに対して特別なことは何もありません。これは "AutoGenerated"である通常のSQL整数(null可能)です。
検証コードが表示されますか? – SQLMason
ありません。それはかなりバニラのグリッドです。 – Shayne