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中搜索行

  • 相关阅读:
    前端与算法 leetcode 344. 反转字符串
    JavaScript闭包使用姿势指南
    前端与算法 leetcode 48. 旋转图像
    前端与算法 leetcode 36. 有效的数独
    前端与算法 leetcode 1. 两数之和
    前端与算法 leetcode 283. 移动零
    前端与编译原理 用js去运行js代码 js2run
    前端与算法 leetcode 66. 加一
    前端与算法 leetcode 350. 两个数组的交集 II
    前端与算法 leetcode 26. 删除排序数组中的重复项
  • 原文地址:https://www.cnblogs.com/Tmouse/p/95776.html
Copyright © 2011-2022 走看看