c#データベースdbnull値を読む
データベースから取得したデータを取得すると、返品値はnullまたはdbnullの状況に遭遇する可能性があります。これにより、値を特定のタイプ(文字列など)に変換しようとすると、エラーが発生する場合があります。
次のコードフラグメントは、この問題を解決する方法を示しています。元のコードは、
メソッドのメソッドを文字列に直接変換し、「システムのタイプを変換できません」。 dbnull 'to the Type' Type '"System.String'"。
ExecuteScalar
この問題を解決するには、次の方法を使用できます。
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 サイトの他の関連記事を参照してください。