在使用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会自动感知。
除非特别声明,dudo博客文章均为原创,转载请以链接形式注明本文链接