0

データベースから読み取った値がnullであり、他のデータ型に変換できないために、ADO.NETコードがクラッシュすることが時々あります。これらの読み取り値をデータベースから変換する正しい方法を見つけるのは非常に難しいと思います。nullチェックを行うこれらの方法は知っていますが、どちらがより効率的か知りたいですか?

  1. 私はDBでメソッドをよく使用しますisnull()(私の場合はSQL Serverです)
  2. を使用して読み取り値を文字列に変換し.ToString()、メソッドを使用してstring.IsNullOrWhiteSpace()null かどうかを確認するか、目的のデータ型に変換します。
4

4 に答える 4

1

DBNull.Value に対してチェックすることもできます。または、値を取得したら、TryParse を使用して変換します。それが null の場合、何も害はありません。

于 2013-07-08T19:06:11.273 に答える