問題タブ [dbnull]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4978 参照

c# - DataRowタイプはDBNullです

最初のループでDBNullを処理しようとしていますが、2番目のループでは、DBNullタイプのNewRow()によって作成されたすべての行があります。

例:rowType〜DBNull

なぜこれが起こるのですか?

0 投票する
1 に答える
12883 参照

c# - 詳細ビューコントロールのチェックボックスにバインドするときにDBNullをブール値に変換する

これはちょっとばかげていますが、sqlDataSourceを使用してデータベース内のレコードにバインドするDetailsViewがあります。私の問題は、バインドしているフィールドがビットフィールド(つまり、1または0)であり、現在nullを許可していることです。これを変更する必要があることはわかっていますが、値がDBNullの場合にアプリケーションがチェックボックスのCheckedプロパティを「false」に設定することをアプリケーションが自動的に認識できるように、GUI側でDBNullを処理できる必要もあります。現在、私のテンプレートフィールドは次のようになっています。

ビューモードではすべて正常に動作しますが、詳細ビューコントロールの[編集]リンクをクリックすると、次のエラーが発生します。

オブジェクトをDBNullから他のタイプにキャストすることはできません。

助言がありますか?

アップデート:

詳細ビューが選択したレコードの更新を実行するため、Eval()ではなくBind()を介した双方向バインディングを使用する必要があります。Convert.ToBoolean()をBindと一緒に使用すると、例外がキャストされます。CheckboxFieldを使用してしまう可能性があります。これを処理する簡単な方法があると思うかもしれませんが、私はそれを見つけることができませんでした。

0 投票する
3 に答える
939 参照

vb.net - VB.NET:db列の値とnull許容型で合体を使用するにはどうすればよいですか?または、より良い解決策はありますか?

ここで説明されているのと同様のことをしようとしていますが、null許容型を使用しています。

http://www.csharp-station.com/Tutorials/Lesson23.aspx

VBでは、次のようになります。

ただし、DbNullである可能性のあるdb列と、Nothing(DbNullとは異なる)である可能性のあるnull許容型を使用しています。列がDbNullの場合、Nothingを返します。それ以外の場合は、値を返します。例:

「指定されたキャストは無効です」というエラーが表示されますが、理由はわかりません。私もこれを試しました:

これは厄介で、同じエラーが発生します。動作する唯一のものはこれです:

これはばかげています。null許容db値を私が知らないnull許容変数に入れるより良い方法はありますか?

0 投票する
2 に答える
4104 参照

c# - SQL Server の DateTime 型を null に更新する

金曜日だから脳が誤作動したに違いない。

DateTime 型の列を古き良き OleDb で更新しようとしていますが、更新は常に実行されます (同じ行の他の列の値を変更します) が、何らかの理由で DateTime 列が null に設定されることを拒否します。

列では null が許可されます。

OleDbParameter コンストラクターを使用してコマンドに新しいパラメーターを追加していますが、値が null の場合に実行を拒否するパラメーターでしょうか?

パラメータとしてSqlDateTime.Null、DbNull.Value、およびnullを試しましたが、値をnullに設定するものは何もありません。そのままにしておくか、最愛の1900-00-01に設定します。

ヒントやコツをいただければ幸いです

0 投票する
4 に答える
6168 参照

sql-server-2005 - SQL Server 2005のnull許容画像フィールドにDBNull.Valueを挿入できないのはなぜですか?

SQL Server 2005DBNull.Valueのnull許容フィールドに挿入できないのはなぜですか?image

私はこのコードを試しました:

アイテムはタイプCustomerです。

挿入すると、次の例外が発生します。

なぜDBNull.Value問題があるのimageですか?どうしてdatetime

0 投票する
3 に答える
7724 参照

c# - Null 値に関する Oracle 11g odp.net ドライバーの問題

null 値を oracle 11g odp.net ドライバーと比較する際に問題が発生しています。Oracle 10g odp.net ドライバーで問題なく動作します。データベースで列が null の場合、データ行には文字列値null.

このコードは失敗します:

ありがとう

0 投票する
1 に答える
1247 参照

sql-server-express - 更新クエリの null フィールドをゼロとして扱う

SQL Express 2010 クエリ ビルダーを使用しています。フィールドをインクリメントできる必要があります。

私のビハインドコードでは、次のような呼び出しを行います

インクリメントのみを使用すると、like フィールドが null になる可能性があるため、次のいずれかを行います。そのフィールドで null をゼロとして扱う、または b. null の場合は 1 に設定し、それ以外の場合はインクリメントします。

私が試した最新のことは、クエリビルダーで次のコードを使用したオプション b です。

ただし、これは機能しません。クエリ ビルダは、次のように、ISNULL 内の式を角括弧とコンマを使用せずに書き換え続けます。

これを行うクリーンで簡単な方法はありますか?

0 投票する
9 に答える
19386 参照

c# - null許容結果をsqlreaderからintに安全にキャストする方法は?

null 値を含むテーブルがあり、SqlDataReader を使用してテーブルからデータを取得する必要があります。DBNull を安全に int にキャストする方法がわかりません。

私は現時点でこの方法でそれをやっています:

Object cannot be cast from DBNull to other types.しかし、PublicationYear が nullの場合に取得します。

どうすれば安全に値を取得できますか?

ありがとう。

0 投票する
3 に答える
149 参照

php - テーブルで頻繁に NULL として列を空にするのは悪いことですか?

テーブルでNULL 頻繁に列を空にするのは悪いことですか?

commentテーブル

0 投票する
2 に答える
2528 参照

.net - .net4のdbnull値でdatareaderを使用する

フレームワーク4には、データリーダーからnull値を受け取ることができるフィールド拡張メソッドがあると聞きました。これにより、nullでない場合は最初にテストするプロセスを経ることなく、...などです。拡張メソッドに関する情報はここにあります(MSDN)、しかし私はそれをコードで使用する方法を知りません(.netは比較的新しく、以前は拡張メソッドを使用したことがありません)。誰かが例を挙げていただければ幸いです。

これは私が実装しようとしたものですが、いずれかの列にdbnullが返されるとエラーが返されます。