DataTable中的GetType值

时间:2016-06-07 15:11:14

标签: vb.net datatable gettype

我一直致力于一个项目,该项目具有从DataTable读取数据并将其作为列表返回的功能。我在某些行上做了特定的声明来获取我想要的数据。 小问题是,我的实体" Number"声明为一个整数,在DataTable中我确实有一些String值导致函数崩溃。你们中的任何一个人都有一个想法,我怎么能检查哪一行的数据类型" Number"如果它不是一个Integer就可以将其排除在外?

我的功能如下:

 Public Function LiefereAlleRechte(ByVal dt As DataTable) As ICollection(Of Recht) Implements IBenutzerInfoServiceUtil.LiefereAlleRechte
    If dt Is Nothing Then
        Throw New ArgumentNullException("DataTable can't be empty", "dt")
    End If

    Dim query = From dr As DataRow In dt.DefaultView.ToTable(True, "Name", "Number")

    Dim coll As ICollection(Of Recht) = New List(Of Recht)
    For Each row In query
        Dim recht As Recht = New Recht()

            With recht
            .Name = row.Item("Name")
            .Nummer = row.Item("Number")
                coll.Add(recht)
        End With

    Next

    Return coll
End Function

感谢您的帮助!

0 个答案:

没有答案