問題タブ [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 投票する
6 に答える
107129 参照

c# - null と System.DBNull.Value の違いは何ですか?

null と System.DBNull.Value に違いはありますか? はいの場合、それは何ですか?

私は今、この動作に気付きました -

SQLデータリーダーを使用してデータベースからデータを取得していますが、返された値はif(rdr["Id"] != null)返さtrueれず、最終的にnullを整数としてキャストするための例外がスローされました。

しかし、これを使用するとif (rdr["Id"] != System.DBNull.Value)return false.

null と System.DBNull.Value の違いは何ですか?

0 投票する
5 に答える
3828 参照

c# - データリーダーの null を確認するにはどうすればよいですか?

ユーザーが変更されたエントリをデータベースに送信できるようにする aspx ページがありますが、ユーザーがクリックSubmitしてストアド プロシージャを起動すると、最初にチェックを実行して、同じ関係を持つ変更された行が存在するかどうかを確認します。

次のクエリの結果を渡しています。

に変換して、DataReaderその関係が存在するかどうかを判断します。

リーダーがプロシージャの実行を許可するために戻るかどうかを判断するために必要ですNULL。そうでない場合は、ユーザーが情報を保存することを許可しません。

私は次のことを試しました:

そして、リーダーを a に渡して、datatableそれに対して実行しようとしましたが、運がありませんでした。

の DataReader の結果を確認するにはどうすればよいnullですか?

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

c# - より良い方法で DBNull を割り当てるにはどうすればよいですか?

a から値を解析し、DataRowそれを別の に割り当てる必要がありますDataRow。入力が有効な場合は、それを に解析するか、出力に値をdouble追加する必要があります。DBNull私は次のコードを使用しています:

それを行うより良い方法はありますか?

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

.net - 空のフィールド値をストアド プロシージャ ASP .NET C# に渡す

textBox フィールドが空白の場合、SQL Server 2008 データベース テーブルのすべての行を SQL データ ソースに返したいと考えています。そこで、if @date IS NULL句を使用してストアド プロシージャを作成しました。

ストアド プロシージャは Visual Studio 2008 で正常に動作しているように見えますが、実際の Web ページには結果が表示されません。

DBNullストアド プロシージャに値を送信する必要があると推測していますtextBox.Text == string.Empty。を試してみましたが、 から文字列SqlDataSource1.SelectParameters.Addへの変換エラーが発生するようDBNull.Valueです。

これが私の問題の原因ですか、それとも他に何か不足していますか? テキストフィールドが空白の場合、どのようにDBNull.Valueストアド プロシージャに渡しますか?

0 投票する
5 に答える
28081 参照

c#-4.0 - データセットでnull値を見つける-DataRow.IsNullメソッドvs==DbNull.Value-c#

行がDbNull.valueと等しいかどうかをチェックするよりも、c#メソッドDataRow.IsNullを使用してnull値を決定することの利点は何ですか?

vs

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

c# - null許容プロパティにデータが含まれていないかどうかを確実に確認するにはどうすればよいですか?DBNullは私を殺している

RobConeryのMassiveを使い始めました。素晴らしい小さな「ORM」と非常にパフォーマンスが良い。ただし、null許容フィールドでのSystem.DBNullの比較で問題が発生しています。

たとえば、プロパティが別のプロパティ(この例ではlong型)と一致するかどうかを確認したい

例外をスローします。演算子'=='は、タイプ'System.DBNull'および'long'のオペランドには適用できません。この場合、obj.MemberIdはnull(より具体的にはDBNull)でした。

さて、それがDBNull.Valueであるかどうかを最初に確認しますか?このような:

かっこいい、少なくともobj.MemberIdがDBNullである間は機能しますが、そうでない場合(longを含む)、別の例外:演算子'!='はタイプ'long'および'System.DBNull'のオペランドに適用できません

DBNullは私を殺しています。null許容プロパティにデータが含まれていないかどうかを確実に確認するにはどうすればよいですか?

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

c# - DBNull.Value.Equals()チェックのパフォーマンスはどの程度ですか?

心配するだけでは十分ではないことはわかっていますが、DBNull.Value.Equals()チェックのパフォーマンスはどの程度ですか?

特に、この行:

元のコード(Rob ConeryのMassiveクラスから)との比較:

少なくとも小さな影響があるはずですが、おそらく本当に目立たないでしょうが、私は興味があります。変換の理由は、ASP.NETMVCビューでnullをテストする方がはるかに簡単だからです。

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

vb.net - VB.Net は DataRow.IsNull または Format(datetimevalue,"T") に関する問題ですか?

私は新しい ASP.Net 4.0 データ駆動型アプリに取り組んでいます。DAL では、すべてのデータの NULL 値をチェックし、NULL の場合はデフォルトで適切なデータに設定します。奇妙な問題が発生しています。2 つの日付が戻ってきます - 1 つは時間だけが必要です。完全な日付のコードの最初の行は確実に機能しますが、コードの 2 行目はフォーマット文字列を指すエラーですが、奇妙な部分は、フォーマット文字列を使用せず、Date.MinValue を返すだけの NULL 値でエラーになることです。2 行目がデータを取得すると、戻り値が正しくフォーマットされます。

dr("tourtime") が NULL の場合、エラーは 2 行目に表示されます。エラーは次のとおりです: Argument 'Expression' is not a valid value.

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

sql - PostgreSQL (およびおそらく他のエンジン) では、UNIQUE 制約では考慮されないのに、UNION ステートメントでは NULL 値が同じと見なされるのはなぜですか?

SQL 標準では、UNIQUE 制約の一部である列に複数の NULL 値が許可されていることを理解しています。

私が理解していないのは、UNION コンストラクト (少なくとも PostgreSQL では) が NULL 値を同じものとして扱う理由です。例えば:

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

c# - C#:関数からdbnull.valueまたはsystem.typeを返しますか?

関数を作成したい(c#):

ただし、intからDBNull.Valueへのキャストはありません。そのような関数を作成する方法はありますか?