zoukankan      html  css  js  c++  java
  • 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中搜索行

  • 相关阅读:
    电子设计技术支持网站
    用nero刻录系统碟,数据碟
    winsock编程学习1
    java学习开发环境的构建
    第五次作业 计科
    第四次作业 计科
    第三次作业 计科
    第一次作业 计科
    第二次作业 计科
    maven中的三种工程,以及在idea中构建父子工程。
  • 原文地址:https://www.cnblogs.com/Tmouse/p/95776.html
Copyright © 2011-2022 走看看