dudo博客

在使用VS2005创建了一个类型化的DataSet后,便可以向它添加一个GetData方法来获得一个DataTable对象。例如我们要访问名为vendor的DataTable对象,可以使用如下代码

Dim vendorTable as DataTable=vendorData.Tables("vendor")

如果拼写出现错误那么会出现什么情况呢?只有在运行是才会抛出一个异常。一种更好的办法就是通过继承DataSet类,创建一个新的、专业化的DataSet子类,并且为每个表都添加一个属性,例如:

Dim vendorTable as DataTable = vendorData.vendor

同样,我们在访问表的列时也可以这样使用:
已经创建好一个叫作User.xsd的类型化Dataset,那么我们可以这样访问他的各个列

Public Sub New(ByVal UserName As String)
            Using UserAction As New GetUserByIDTableAdapter
                Dim UserData As Users.SP_GetUserByIDDataTable = UserAction.GetUserByUserName(UserName)
                If Not (UserData Is Nothing) AndAlso UserData.Rows.Count > 0 Then
                    Dim row As Users.SP_GetUserByIDRow = UserData.Rows(0)
                    _ID = row.ID
                    _UserName = row.UserName
                    _LoginTimes = row.LoginTimes
                    _LastLoginTime = row.LastLoginTime
                    _UserType = row.UserType
                    _UserID = row.UserID
                    _UserState = row.UserState
                End If
            End Using
        End Sub

注意加粗的部分,我们访问这个DataTable中的列时候,列的名称已经成了row的一个属性,这样代码的书写基本上不可能出现错误,因为VS20005会自动感知。



随便说两句
名字:
Email:
网站:
内容:

无觅相关文章插件,快速提升流量