在使用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会自动感知。
最新评论