DataTable 是构成DataSet 最主要的对象。DataTable 对象是由DataColumns 集合以及DataRows 集合所组成,我们透过数据控制组件将数据从数据源取回后,被取回的数据就是存放在DataTable 对象中。我们也可以产生自订的资料表,只要先将数据表的字段定义好,就可以利用DataTable 中DataRows 集合对象的Add 方法加入新的数据。DataTable 的对象模型如下图所示:
以下是DataTable 对象的常用属性:
要产生DataTable 对象,使用如下语法:
Dim 变数As DataTable = New DataTable(["DataTable 名"])
我们在可以产生一个自订的DataTable 对象,只要把数据表的DataColumn 的属性设定好后,就可以新增数据了;所以我们接下来介绍DataColumn 对象。
DataColumn 物件
DataColumn 对象就是字段对象,是组成数据表的最基本单位。DataColumn 有些属性可以帮我们取得或设定DataTable 中的DataColumn 属性,如下表所示:
了解DataColumn 有哪些属性后,我们先来产生一个DataTable:
Dim dtTable As DataTable = New DataTable()
Dim dcColumn As DataColumn = New DataColumn()
dcColumn.ColumnName = "UserId" '设定字段名称
dcColumn.DataType = System.Type.GetType("System.String") '设定字段型态
dcColumn.AllowNull = False '不允许空白
dtTable.Columns.Add(dcColumn) '将字段的定义加入DataTable
'对象的Column 集合里
dcColumn = New DataColumn() '再产生一个新的DataColumn 对象
dcColumn.ColumnName = "UserPwd" '设定字段名称
dcColumn.DataType = System.Type.GetType("System.String") '设定字段型态
dcColumn.AllowNull = False '不允许空白
dtTable.Columns.Add(dcColumn) '将字段的定义加入DataTable
'对象的Column 集合里
上述程序产生了一个自订的DataTable 对象,分别有两个字段字符串型态,并且不允许不输入数据的UserId 及UserPwd 字段。这个DataTable 的架构如下图所示:
了解DataTable 的属性之后,以下是DataTable 对象的常用方法: