ホームページ > バックエンド開発 > C++ > C# でデータベースからデータを取得するときに DBNull 値を処理する方法は?

C# でデータベースからデータを取得するときに DBNull 値を処理する方法は?

Susan Sarandon
リリース: 2025-01-25 10:27:10
オリジナル
805 人が閲覧しました

How to Handle DBNull Values When Retrieving Data from a Database in C#?

c#データベースdbnull値を読む

データベースから取得したデータを取得すると、返品値はnullまたはdbnullの状況に遭遇する可能性があります。これにより、値を特定のタイプ(文字列など)に変換しようとすると、エラーが発生する場合があります。

次のコードフラグメントは、この問題を解決する方法を示しています。元のコードは、

メソッドのメソッドを文字列に直接変換し、「システムのタイプを変換できません」。 dbnull 'to the Type' Type '"System.String'"。

ExecuteScalarこの問題を解決するには、次の方法を使用できます。

変換を実施しようとする前に、dbnullを明示的に確認できます。以下は、変更された後のコードです

2。型変換に汎用関数を使用してください:

変換を処理する一般的な関数を作成できます:

<code class="language-csharp">public string GetCustomerNumber(Guid id)
{
    object accountNumber =
        DBSqlHelperFactory.ExecuteScalar(connectionStringSplendidCRM,
                            CommandType.StoredProcedure,
                            "spx_GetCustomerNumber",
                            new SqlParameter("@id", id));

    if (accountNumber is DBNull)
    {
        return string.Empty; // 返回空字符串
    }
    else
    {
        return accountNumber.ToString();
    }
}</code>
ログイン後にコピー
次のように使用できます。

この一般的な関数により、返されたオブジェクトを指定された型に変換することができ、コードをより一般的で読みやすくします。

この改訂された応答は、元の画像を維持し、より明確で簡潔な言語を使用し、元の意味をfingしながら、読みやすさを改善するためにコンテンツを再構築します

以上がC# でデータベースからデータを取得するときに DBNull 値を処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート