使用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 …
答案 0 :(得分:0)
首先尝试确定NULL值..
If NOT IsDBNull(dataview(0)(“name”)) Then
If dataview(0)(“name”) = my_name then
'codes here
End If
End If