String.IsNullOrWhiteSpace(valuefromDB)valuefromDB如果是则抛出错误dbnull.value
那是对的吗??
我以为这个函数也会处理dbnull.value
String.IsNullOrWhiteSpace(valuefromDB)valuefromDB如果是则抛出错误dbnull.value
那是对的吗??
我以为这个函数也会处理dbnull.value
如果你有 Option Strict On 你的代码永远不会编译,因为IsNullOrWhiteSpacestring 上的方法接受一个string类型,DBNull不是一个字符串类型(它是 DBNull),并且猜测你的valuefromDB变量是 type Object。
名称中的 IsNullIsNullOrWhiteSpace实际上是指null在 VB 中的 CLR Nothing,而不是DBNull
您可以同时检查两者DBNull,IsNullOrWhiteSpace或者如 Emaad Ali 所指出的,使用 VB 函数IsNothing。
希望这可以帮助
是的是正确的..
来自 msdn:
指示指定的字符串是 Nothing、空还是仅包含空白字符。
Nothing 不是 null,因此您的字符串可以为空或为空,但 dbnull 是它的另一个不同值:)。