問題タブ [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.
c# - DataRowタイプはDBNullです
最初のループでDBNullを処理しようとしていますが、2番目のループでは、DBNullタイプのNewRow()によって作成されたすべての行があります。
例:rowType〜DBNull
なぜこれが起こるのですか?
c# - 詳細ビューコントロールのチェックボックスにバインドするときにDBNullをブール値に変換する
これはちょっとばかげていますが、sqlDataSourceを使用してデータベース内のレコードにバインドするDetailsViewがあります。私の問題は、バインドしているフィールドがビットフィールド(つまり、1または0)であり、現在nullを許可していることです。これを変更する必要があることはわかっていますが、値がDBNullの場合にアプリケーションがチェックボックスのCheckedプロパティを「false」に設定することをアプリケーションが自動的に認識できるように、GUI側でDBNullを処理できる必要もあります。現在、私のテンプレートフィールドは次のようになっています。
ビューモードではすべて正常に動作しますが、詳細ビューコントロールの[編集]リンクをクリックすると、次のエラーが発生します。
オブジェクトをDBNullから他のタイプにキャストすることはできません。
助言がありますか?
アップデート:
詳細ビューが選択したレコードの更新を実行するため、Eval()ではなくBind()を介した双方向バインディングを使用する必要があります。Convert.ToBoolean()をBindと一緒に使用すると、例外がキャストされます。CheckboxFieldを使用してしまう可能性があります。これを処理する簡単な方法があると思うかもしれませんが、私はそれを見つけることができませんでした。
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許容変数に入れるより良い方法はありますか?
c# - SQL Server の DateTime 型を null に更新する
金曜日だから脳が誤作動したに違いない。
DateTime 型の列を古き良き OleDb で更新しようとしていますが、更新は常に実行されます (同じ行の他の列の値を変更します) が、何らかの理由で DateTime 列が null に設定されることを拒否します。
列では null が許可されます。
OleDbParameter コンストラクターを使用してコマンドに新しいパラメーターを追加していますが、値が null の場合に実行を拒否するパラメーターでしょうか?
パラメータとしてSqlDateTime.Null、DbNull.Value、およびnullを試しましたが、値をnullに設定するものは何もありません。そのままにしておくか、最愛の1900-00-01に設定します。
ヒントやコツをいただければ幸いです
sql-server-2005 - SQL Server 2005のnull許容画像フィールドにDBNull.Valueを挿入できないのはなぜですか?
SQL Server 2005DBNull.Value
のnull許容フィールドに挿入できないのはなぜですか?image
私はこのコードを試しました:
アイテムはタイプCustomer
です。
挿入すると、次の例外が発生します。
なぜDBNull.Value
問題があるのimage
ですか?どうしてdatetime
?
c# - Null 値に関する Oracle 11g odp.net ドライバーの問題
null 値を oracle 11g odp.net ドライバーと比較する際に問題が発生しています。Oracle 10g odp.net ドライバーで問題なく動作します。データベースで列が null の場合、データ行には文字列値null
.
このコードは失敗します:
ありがとう
sql-server-express - 更新クエリの null フィールドをゼロとして扱う
SQL Express 2010 クエリ ビルダーを使用しています。フィールドをインクリメントできる必要があります。
私のビハインドコードでは、次のような呼び出しを行います
インクリメントのみを使用すると、like フィールドが null になる可能性があるため、次のいずれかを行います。そのフィールドで null をゼロとして扱う、または b. null の場合は 1 に設定し、それ以外の場合はインクリメントします。
私が試した最新のことは、クエリビルダーで次のコードを使用したオプション b です。
ただし、これは機能しません。クエリ ビルダは、次のように、ISNULL 内の式を角括弧とコンマを使用せずに書き換え続けます。
これを行うクリーンで簡単な方法はありますか?
c# - null許容結果をsqlreaderからintに安全にキャストする方法は?
null 値を含むテーブルがあり、SqlDataReader を使用してテーブルからデータを取得する必要があります。DBNull を安全に int にキャストする方法がわかりません。
私は現時点でこの方法でそれをやっています:
Object cannot be cast from DBNull to other types.
しかし、PublicationYear が nullの場合に取得します。
どうすれば安全に値を取得できますか?
ありがとう。
php - テーブルで頻繁に NULL として列を空にするのは悪いことですか?
テーブルでNULL
頻繁に列を空にするのは悪いことですか?
comment
テーブル
.net - .net4のdbnull値でdatareaderを使用する
フレームワーク4には、データリーダーからnull値を受け取ることができるフィールド拡張メソッドがあると聞きました。これにより、nullでない場合は最初にテストするプロセスを経ることなく、...などです。拡張メソッドに関する情報はここにあります(MSDN)、しかし私はそれをコードで使用する方法を知りません(.netは比較的新しく、以前は拡張メソッドを使用したことがありません)。誰かが例を挙げていただければ幸いです。
これは私が実装しようとしたものですが、いずれかの列にdbnullが返されるとエラーが返されます。