私は VB.NET で作業していますが、 と の違いについて疑問に思っていNothing
ますSystem.DBNull
。
その時点で保存クエリを起動すると、次のように実行時にグリッドから値が与えられます。
gvMain.Rows(j).Cells("Brand").Value.ToString()
しかし、値が の場合はエラーが表示され、値が の場合はNothing
完全に機能しますSystem.DBnull
。
この場合どうすればいいですか?
前もって感謝します
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