zoukankan      html  css  js  c++  java
  • 一步步写自己SqlHelper类库(七):DataSet对象

    1.DataSet基础

    DataSet 是ADO.NET 结构非连接结构的主要组件,它是从数据源中检索到的数据在内存中的缓存。 因此,它可以用于多种不同的数据源,用于 XML 数据,或用于管理应用程序本地的数据。 DataSet 包含一个或多个 DataTable 对象的集合,这些对象由数据行和数据列以及有关 DataTable 对象中数据的主键、外键、约束和关系信息组成

     

    2.DataSet几个重要对象

    TablesCollection对象:DataSet里的表用DataTable来表示,一个DataSet里面可以包含多个DataTable,这些DataTable就构成了TablesCollection对象。每个DataTable中都包含一个ColumnsColleciton和一个RowsCollection对象。
    RelationsCollection对象:各个DataTable之间的关系通过DataRelation来表达,这些DataRelation构成的集合就是RelationsCollection对象。

     

    3.基础实例

    3.1 DataTable对象

    创建DataTable

    DataTable dt = new DataTable("Test");
    dt.CaseSensitive =false;//是否区分大小写
    dt.MinimumCapacity = 100;//数据库的最小记录空间

    创建表列

    DataTable MyTable;
    DataColumn MyColumn;
    MyTable = new DataTable ("表名");
    MyColumn = MyTable.Columns.Add("列名"typeof(string));
    MyColumn = MyTable.Columns.Add("列名"typeof(int));

    3.2 DataView对象

    DataView就是数据视图,为数据库结构提供了外模式的实现。同时DataView也可以为窗体控件和Web控件提供数据绑定功能,在每一个DataTable中内建了一个DataView为:DataTable.DefaultView()。

    DataView dv = new DataView(ds.Tables["news"]);
    dv.RowFilter = "state = 'CA'";
    dv.Sort = "id";

    3.3 DataColumn对象

    DataColumn colCustomerID = dtCustomers.Columns.Add("CustomerId",typeof(Int32));
    
    colCustomerID.AllowDBNull = false;
    colCustomerID.Unique = true;

    3.4 DataRow对象

    //创建DataRow对象
    DataRow drNewEmployee = dtEmployees.NewRow();
    
    //使用索引或列名操作新行
    drNewEmployee(0) = 11;
    drNewEmployee(1) = "Smith";
    
    //调用Add方法将行添加到DataRowCollection中
    dtEmployees.Rows.Add(drNewEmployee);
    作者: ForEvErNoME
    出处: http://www.cnblogs.com/ForEvErNoME/
    欢迎转载或分享,但请务必声明文章出处。如果文章对您有帮助,希望你能 推荐关注
     
     
     
     
     
  • 相关阅读:
    eclipse如何设置高亮代码的背景色,比如选中某个单词,高亮所有的
    javascript弹层
    click只能点击一次
    eclipse创建文件夹河包
    maven工程如何引用css和js文件
    maven-parent的pom.xml配置
    pom.xml设置maven的编码方式
    springmvc搭建环境时报No mapping found for HTTP request with URI [/exam3/welcome] in DispatcherServlet with name 'spring2'
    sso的实现
    C#中,重新排列panel中的按钮
  • 原文地址:https://www.cnblogs.com/ForEvErNoME/p/2518779.html
Copyright © 2011-2022 走看看