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