二、 Data Set
本章将介绍DataSet对象,DataSet对象包含内容很多,我们基本上都将涉及,包括DataTables、DataRows等。
什么是DataSet
回头看看ASP,我们知道当查询数据的时候,返回的数据是放在RecordSet中的,RecordSet只能保存返回的一个表的数据,而且它很不灵活。
DataSet在RecordSet上增加了很多功能,并且,它可以保存多个返回的数据表结果。
DataSet被分解为很多部分比如DataTables和DataRows,可以使用它们创建一个DataSet而不一定要连接到一个具体的数据库。当然,DataSet本身就是离线数据,所有的数据都可以离线使用而不必一直连接到数据库,只有需要对数据库进行编辑的时候才需要连接到数据库。
实践
|
以上语句稍微有点复杂,我们来看看:
前半部分我们建立了一个DataSet和一个叫People的DataTable,然后,我们为这个DataTable加入了三个列并将"UID"列设为自动递增。最后,将这个DataTable加入到了DataSet。
第二部分我们现在不需要理解,只要知道定义了主键就可以了。
DataTable就是一个数据表,我们可以对这个表进行如:增加数据、修改数据等操作。我们也可以通过DataSet建立一个DataTable:
|
这样,将DataSet的表People的结构和数据拷贝到了DataTable中,尽管它是无连接的,但是仍然可以通过修改这个DataSet来更新DataSet表,因此,如果我们在dtable中增加一列并且接受改变就以实现对DataSet的修改:
|
这样我们就建立了一个新的DataRow,这和用dtable.NewRow()建立一个新的数据列一样,我们还可以给这个列取名了Fname。
因为以上的DataTable来自DataSet,如果我们使用dtable.AcceptChanges方法更新DataTable,DataSet也会被更新:
|
以上代码将显示"Philip",现在我们来看看具体过程:
1、 建立一个DataSet和一个叫"People"的DataTable;
2、 增加三个数据列并且设置它们的数据属性;
3、 将它们加入到DataSet;
4、 建立另外一个DataTable,这个DataTable是刚才建立的那个的拷贝;
5、 用DataTable建立新的DataRow并加入数据;
6、 接受数据改变同时更新了DataSet;
7、 显示第一个数据列;
DataRows
DataRow是DataTable的数据列,刚才我们已经看到,我们可以使用DataTable的以下方法建立一个新的DataRow:
|
以上语句中,ds1.Tables("people")选择表"people",.Rows(0)选择表的第一行,("FName")选择表的字段为"Fname"。
DataRows是数据列的集合,通过以下语句取得:
|
对于DataRows,我们基本上不能做太多。如果针对一个具体的数据列,我们可以这样:
|
需要修改这个列的数据,可以这样:
|
可能说了那么多,我们都觉得比较复杂,我们来看看这个图示:

| 共7页: 上一页 [1] 2 [3] [4] [5] [6] [7] 下一页 | ||
|