問題タブ [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.
asp.net - タイプ 'DBNull' からタイプ 'String' への変換は無効です
次の処理方法についてアドバイスが必要です。- varchar(25) 型で NULL を許可するデータ フィールド misc_text_2 があります。次の構文を使用すると
エラーが発生し続けます Exception Details: System.InvalidCastException: Conversion from type 'DBNull' to type 'String' is not valid.
何かが欠けていることは知っていますが、何か...
前もって感謝します
c# - 文字列または NULL を SQL Server データベースに挿入する際の問題
この投稿でトップの回答を読んだところです:
SQL Server データベースに文字列または NULL を挿入する際の問題
私が間違っている場合は修正してください。ただし、??演算子は同じタイプの2つの変数で使用できるだけではありません.
以下のようなコードをプロジェクトに挿入しようとしました。
しかし、Visual Studio は次のメッセージで不平を言います:
"Operator '??' タイプ 'string' および 'System.DBNull' のオペランドには適用できません"
dataset - データセット フィールド DBNull -> int?
SQLServer int フィールド。値が null の場合もあります。DataAdapter はデータセットを埋めることができ、DatagridView にデータを表示することもできます。
プログラムでデータセットからデータを取得しようとすると、Dataset フィールドの取得コードが StronglyTypedException エラーをスローします。
getアクセサーでDBNullをチェックしてnullを返すことでこれを乗り越えましたが...データセット構造が変更されると(まだ開発中)、私の変更は(当然のことながら)なくなりました。
この状況を処理する最善の方法は何ですか? データセットレベルでそれを扱うことに行き詰まっているようです。自動コード ジェネレーターに変更をそのまま残すように指示できる何らかの属性はありますか?
.net - ISNULL()、NVL()、IFNULL()またはCOALESCE()と同等のSQLite
コードに次のような多くのチェックを入れないようにしたいと思います。
次のような操作を行うことで、クエリでnullを処理できると考えました。
私はSQLiteを使用していますが、isnull
関数を認識していないようです。NVL()
他のデータベース( 、、 )IFNULL()
で認識されている同等のものもいくつか試しましCOALESCE()
たが、SQLiteはそれらのいずれも認識していないようです。
誰かがこれを行うための提案やより良い方法を知っていますか?残念ながら、データベースにはすべてのフィールドのデフォルト値がありません。さらに、場合によっては、いくつかの句を使用する必要があります。この場合、テーブルLEFT JOIN
内の一致するレコードが存在しないため、返されるフィールドの一部がnullになります。LEFT JOIN
entity-framework - Entity Framework でフィールドを DBNull に設定する方法
Entity FrameworkでフィールドをDBNullに設定するにはどうすればよいですか? フィールドは厳密に型指定されているため、DBNull.Value と等しく設定することはできず、フィールドを DBNull に設定する方法が見つかりませんでした。これは必要なことのようですが、Google でよく調べた結果、何も見つかりませんでした。
vb.net を使用して Entity Framework に日時フィールドを設定しようとしています。これは私が書く必要があります
これにより、フィールドが null に設定されるのではなく、SQL Server で有効な日付値ではない既定の日付値に設定されます。
c# - LINQ to Dataset DBNULL 問題 / null 参照例外
NULL かどうかをテストしても、dtblDetail の "Remark" 列が null の場合、常にエラーになる次の LINQ クエリがあります。
エラー メッセージは次のとおりです。「テーブル 'dtblDetails' の列 'Remark' の値は DBNull です。」d.IsRemarkNull() のテストを追加すると、null 参照例外がスローされます。
これで私を助けてもらえますか?
既に次の Web サイトを確認しましたが、DBNULL をテストする必要があること以外に役立つものは見つかりませんでした。しかし、言ったように、これは私の問題を解決しません。
sql - PowershellおよびSQLパラメーター。文字列が空の場合は、DBNullを渡します
私はこのパラメータを取得しました:
文字列$objUser.Telephone
を空にすることができる場所。空の場合、どうすれば変換でき[DBNull]::Value
ますか?
私は試した:
しかし、それは私にエラーを与えます:
「0」引数を指定して「ExecuteNonQuery」を呼び出す際の例外:「パラメータ値をResultPropertyValueCollectionから文字列に変換できませんでした。」
そして、それを文字列に変換すると、では""
なく空の文字列が挿入されDBNull
ます。
これはどのように達成できますか?
ありがとう。
asp.net - 型比較 ASP.NET と DBNull に関する質問
MSSQL データベースから記事のレコードを取得する関数があります。PDF への URL もあれば、SQL に格納された実際の記事もあります。保存されている記事にはレコードに URL (DBNull) が含まれていないので、それを解析できるようにしたいと考えています。簡単なテストを試しました:
ただし、「Conversion from type 'DBNull' to type 'String' is not valid.
」例外が発生します。True
おもしろいのは、上記の条件を監視すると、 orが返されることFalse
です。
なぜこれが起こっているのか、および/またはこれを修正する方法を知っている人はいますか? ありがとう!
c# - XmlSerialiser を使用してデシリアライズすると、DbNull がシングルトンにならないのはなぜですか?
私はいつも DbNull.value がシングルトンだと思っていました。したがって、次のようなことができます。
VB.NET:
C#:
しかし最近、XmlSerialiser を使用して DbNull インスタンスをシリアル化したところ、突然シングルトンではなくなりました。ただし、型比較演算 (C# の (obj は DBNull) など) は問題なく動作します。
コードは次のとおりです。
これはなぜですか?そして、それはどのように起こりますか?また、他の静的フィールドでも発生する可能性はありますか?
PS: VB コード サンプルが参照比較を行っており、c# が Object.Equals を呼び出していることは承知しています。どちらも DBNull で同じ動作をします。私は通常VBで作業します。
c# - SQL Server からの DBNull DateTime フィールドを処理するにはどうすればよいですか?
null の DataTime フィールドを持つ行を取得すると、次のエラーが発生します。
「srRow.Closed_Date」がタイプ「System.Data.StrongTypingException」の例外をスローしました
これらを適切に処理するにはどうすればよいですか?