DBNull错误 - 'System.InvalidCastException'

时间:2013-12-10 10:10:46

标签: vb.net visual-studio-2008 web-applications .net-2.0

使用Visual Studio 2008并使用VB.net生成.net 2.0框架用于Web应用程序。

我目前遇到了一个非常奇怪的问题。在我构建解决方案并单击网页中的链接后,我收到如下错误消息。当我尝试在调试模式下运行时发生了同样的事情。

*************************************** ERROR Message ******************************************************
"An exception of type 'System.InvalidCastException' occurred in Microsoft.VisualBasic.dll but was not handled in user code"
"Additional information: Operator '=' is not defined for type 'DBNull' and string "". "
*******************************************************************************************************************

问题部分如下所示在vb文件中。 dataview(0)(“name”)的值为NULL,my_name是变量字符串。奇怪的是我没有更改此vb文件中的任何代码。此vb文件之前已构建并在很长一段时间内使用,没有任何问题。它突然发生在今天。我在整个程序中都有这种语法而不会造成任何问题。我试图将整个解决方案恢复原状但仍有问题。

任何人都可以请注意为什么突然间以及如何解决?

If dataview(0)(“name”) = my_name then …

1 个答案:

答案 0 :(得分:0)

首先尝试确定NULL值..

If NOT IsDBNull(dataview(0)(“name”)) Then 
  If dataview(0)(“name”) = my_name then

    'codes here    

  End If
End If