1

String.IsNullOrWhiteSpace(valuefromDB)valuefromDB次の場合にエラーをスローしますdbnull.value

あれは正しいですか??

この関数は、dbnull.value

4

3 に答える 3

3

DBNull.Valueはnullと等しくありません。

次のようなものを試してください:

If Not DbNull.Value.Equals(valuefromDB)...
于 2011-09-20T13:03:33.240 に答える
1

IsNullOrWhiteSpaceOption Strict Onを使用した場合、コードのメソッドは型を受け入れ、文字列string型でDBNullはなく(DBNull)、おそらくvaluefromDB変数は型であるため、コードはコンパイルされませんでしたObject

名前のIsNullは、実際にはVBではないIsNullOrWhiteSpaceCLRを参照しています。nullNothingDBNull

DBNull両方をチェックするかIsNullOrWhiteSpace、Emaad Aliが指摘したように、VB関数を使用することができますIsNothing

お役に立てれば

于 2011-09-20T13:07:31.047 に答える
0

はい、正解です。

msdnから:

指定された文字列がNothing、空、または空白文字のみで構成されているかどうかを示します。

nullではないものはないので、文字列は何もないか空である可能性がありますが、dbnullは別の異なる値です:)。

于 2011-09-20T13:06:24.893 に答える