我正在使用数据集从数据库中提取数据。一行中的一个字段是NULL
。我知道这个。但是,以下 vb.net 代码会抛出StrongTypingException
(在数据集设计器中自动生成的 get_SomeField() 方法中):
If Not IsDBNull(aRow.SomeField) Then
'do something
End If
只是一些附加信息:出现异常是因为您正在使用强类型数据集. 强类型异常 http://msdn.microsoft.com/en-us/library/system.data.strongtypingexception.aspx文档说:
当用户访问 DBNull 值时强类型 DataSet 引发的异常。
强类型数据集的用法与非类型数据集略有不同。使用强类型数据集,您可以自动获得一些可以调用的字段的扩展/附加方法。在您的情况下,您很可能需要致电:
If Not aRow.IsSomeFieldNull Then
'do something
End If
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)