タグ付けされた質問 「dbnull」

18
SqlParameterにnullを割り当てる
次のコードは、「DBnullからintへの暗黙の変換はありません」というエラーを出します。 SqlParameter[] parameters = new SqlParameter[1]; SqlParameter planIndexParameter = new SqlParameter("@AgeIndex", SqlDbType.Int); planIndexParameter.Value = (AgeItem.AgeIndex== null) ? DBNull.Value : AgeItem.AgeIndex; parameters[0] = planIndexParameter;
188 c#  dbnull  sqlparameter 

15
DBNullをチェックして変数に割り当てる最も効率的な方法は?
この質問はときどき出てきますが、満足のいく答えは見当たりません。 典型的なパターンは(行はDataRowです): if (row["value"] != DBNull.Value) { someObject.Member = row["value"]; } 私の最初の質問は、どちらがより効率的であるかです(私は条件を反転しました): row["value"] == DBNull.Value; // Or row["value"] is DBNull; // Or row["value"].GetType() == typeof(DBNull) // Or... any suggestions? これは、.GetType()の方が高速であるべきであることを示していますが、おそらくコンパイラが知っていないいくつかのトリックを知っていますか? 2番目の質問、row ["value"]の値をキャッシュする価値はありますか、それともコンパイラーはとにかくインデクサーを最適化しますか? 例えば: object valueHolder; if (DBNull.Value == (valueHolder = row["value"])) {} ノート: row ["value"]が存在します。 列の列インデックスがわからない(したがって、列名の検索)。 DBNullのチェックと割り当てについて(時期尚早の最適化などについてではなく)具体的に質問しています。 私はいくつかのシナリオをベンチマークしました(秒単位の時間、10,000,000試行): row["value"] == …
151 .net  dbnull 

6
SQLiteはISNULL()、NVL()、IFNULL()またはCOALESCE()と同等
私のコードでは、次のような多くのチェックを回避したいと思います。 myObj.someStringField = rdr.IsDBNull(someOrdinal) ? string.Empty : rdr.GetString(someOrdinal); 私は次のようなことをするだけでクエリにnullを処理させることができると考えました: SELECT myField1, [isnull](myField1, '') FROM myTable1 WHERE myField1 = someCondition 私はSQLiteを使用していますが、isnull機能を認識していないようです。私はまた、他のデータベースに認識され、いくつかの同等のものを試してみた(NVL()、IFNULL()およびCOALESCE())が、SQLiteはそれらのいずれかを認識していないようです。 誰かが何か提案をしたり、これを行うためのより良い方法を知っていますか?残念ながら、データベースにはすべてのフィールドのデフォルト値がありません。さらに、テーブルLEFT JOIN内の一致するレコードがLEFT JOIN存在しないため、返されるフィールドの一部がnullになる場合があるいくつかの句を使用する必要があります。
92 .net  sqlite  dbnull 

6
nullとSystem.DBNull.Valueの違いは何ですか?
nullとSystem.DBNull.Valueの間に違いはありますか?はいの場合、それは何ですか? 私はこの動作に気づきました- while (rdr.Read()) { if (rdr["Id"] != null) //if (rdr["Id"] != System.DBNull.Value) { int x = Convert.ToInt32(rdr["Id"]); } } sql datareaderを使用してデータベースからデータを取得していますが、if(rdr["Id"] != null)返される値はなくtrue、最終的にnullを整数としてキャストするための例外がスローされました。 しかし、これを使用すると、if (rdr["Id"] != System.DBNull.Value)returnが返されますfalse。 nullとSystem.DBNull.Valueの違いは何ですか?
92 c#  null  dbnull 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.