DataSet学习笔记

如果再不写点.Net的东西的话,真是不配再博客园里呆了,这几天忙着监考,加上新笔记本刚发下来,所以没顾得上看书,现在写的都是之前看的,不过学到很多有用的知识,回想石中网站建设,充其量使用的.Net核心技术只是皮毛而已,汗颜ing……

之前段时间因为打算做个考试系统,于是研究了动态生成控件,于是就有个如何才能取得动态控件里的值的问题,通过上网解决了,了解了FindControl()方法。 现在把看《Asp.Net技术内幕》时我可以利用的记下来。

1、可以将多个DataTable添加进一个DataSet里,如果用DataSet填充DataGrid的话,可以使用DataGrid的DataMember属性指出使用哪个DataTable,至于DataList,DataRepeater我就不知道了。
     VB.net Ex:
dadNorthwind=New SqlDataAdapter("select * from Categories",conNorthwind)
dadNorthwind.Fill(dstNorthwind,"Categories")
dadNorthwind.SelectCommand=New SqlCommand("select * from Products",conNorthwind)
dadNorthwind.Fill(dstNorthwind,"Products")

dgrdProducts.DataSource=dstProducts
dgrdProducts.DataMember="Products"
dgrdProducts.DataBind()

2、在DataTable中设置列属性:可以添加AutoIncrement列
唉,不想敲代码了,太多了,这些都是我看《Asp.Net技术内幕》时学习到的,我把要点写在这里,需要时去翻书,哈哈……
这个在P437

3、创建计算列和汇聚列 P438

4、在DataTable之间定义关系P442。如果一个DataSet包含多个DataTable,那么可以使用DataRelation类在这些DataTable之间定义关系,常见的是父/子关系,如类别表和产品表,但他们必须有个共同的键,如CategoryID,这个可以用在循环显示留言和回复里。

5、DataView是个重点啊
DataView代表DataTable上的某个视图,可以使用DataView显示DataTable中的行的过滤或排序视图,还可以使用DataView在DataTable中寻找某些列值的行。
(1).在DataView中对行进行过滤:使用DataView的RowFilter属性,P450,451
(2).在DataView中对行进行排序,使用DataView的Sort属性。P452
(3).在DataView中搜索行,使用Find方法,P454,不过,Find方法要求DataTable中的行按照传递给它的值的次序排序。

6、缓存DataSet P455-461
可以使用Cache对象缓存DataSet、DataTable和DataView,缓存的好处:如果对客户根据需要对数据表进行排序时,数据没有变,只有数据的次序变了,因此可以使用缓存来提高程序性能,不过需要消耗内存,呵呵。
可以过滤缓存的数据,在缓存的DataSet中搜索行

原文地址:https://www.cnblogs.com/Tmouse/p/95776.html