4

私は VB.NET で作業していますが、 と の違いについて疑問に思っていNothingますSystem.DBNull

その時点で保存クエリを起動すると、次のように実行時にグリッドから値が与えられます。

gvMain.Rows(j).Cells("Brand").Value.ToString()

しかし、値が の場合はエラーが表示され、値が の場合はNothing完全に機能しますSystem.DBnull

この場合どうすればいいですか?
前もって感謝します

4

2 に答える 2

3

NothingタイプですSystem.Object.

任意のデータ型のデフォルト値を表します。

DBNull.ValueタイプですSystem.DBNull

何かが のように表示される場合System.DBNullは、値がなくても有効なポインターがあることを意味します。お気づきかもしれませんが、文字列や整数などに変換することはできません。チェックを行う必要があります (できればIsDBNull.

If IsDBNull(gvMain.Rows(j).Cells("Brand").Value) Then
    Return String.Empty
Else
    Return gvMain.Rows(j).Cells("Brand").Value.ToString().Trim()
End If
于 2014-04-23T16:08:41.460 に答える