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

如果你有 Option Strict On 你的代码永远不会编译,因为IsNullOrWhiteSpacestring 上的方法接受一个string类型,DBNull不是一个字符串类型(它是 DBNull),并且猜测你的valuefromDB变量是 type Object

名称中的 IsNullIsNullOrWhiteSpace实际上是指null在 VB 中的 CLR Nothing,而不是DBNull

您可以同时检查两者DBNullIsNullOrWhiteSpace或者如 Emaad Ali 所指出的,使用 VB 函数IsNothing

希望这可以帮助

于 2011-09-20T13:07:31.047 回答
0

是的是正确的..

来自 msdn:

指示指定的字符串是 Nothing、空还是仅包含空白字符。

Nothing 不是 null,因此您的字符串可以为空或为空,但 dbnull 是它的另一个不同值:)。

于 2011-09-20T13:06:24.893 回答