大家看看这两个函数功能上有什么不同的地方1. Private Function GeteachQty()Function GeteachQty(ByVal obj As Object) As Integer If IsDBNull(obj) = False Then Return Convert.ToInt32(obj) Else Return 0 End If End Function2. Private Function GeteachQty()Function GeteachQty(ByVal obj As Object) As Integer Return IIF(IsDBNull(obj),0,Convert.ToInt32(obj)) End Function相同,不同,相同,不同........我认为不同,根据我的测试结果,我猜测代码2更接近代码33. Private Function GeteachQty()Function GeteachQty(ByVal obj As Object) As Integer Dim resule as Integer=Convert.ToInt32(obj) If IsDBNull(obj) = False Then Return resule Else Return 0 End If End Function如果我的猜测没错的活,那么IF与IIF就有着本质上的区别,根本不能互换,各位在使用过程中一定要小心。 转载于:https://www.cnblogs.com/weisai/archive/2005/09/26/244454.html