填充DataSet数据集

DataSet数据集表示来自一个或多个数据源数据的本地副本,是数据的集合,也可以看作是一个虚拟的表。DataSet对象允许Web窗体半独立于数据源运行。DataSet能够提高程序性能,因为DataSet从数据源中加载数据后,就会断开与数据源的连接,开发人员可以直接使用和处理这些数据,当数据发生变化并要更新时,则可以使用DataAdapter重新连接并更新数据源。DataAdapter可以进行数据集的填充,创建DataAdapter对象的代码如下所示。

SqlDataAdapter da=new SqlDataAdapter("select * from news",con); //创建适配器 

上述代码创建了一个DataAdapter对象并初始化DataAdapter对象,DataAdapter对象的构造函数允许传递两个参数初始化,第一个参数为SQL查询语句,第二个参数为数据库连接的SqlConnection对象。初始化DataAdapter后,就需要将返回的数据的集合存放到数据集中,示例代码如下所示。

DataSet ds = new DataSet(); //创建数据集
da.Fill(ds, "tablename"); //Fill方法填充 

上述代码创建了一个DataSet对象并初始化DataSet对象,通过DataAdapter对象的Fill方法,可以将返回的数据存放到数据集DataSet中。DataSet可以被看作是一个虚拟的表或表的集合,这个表的名称在Fill方法中被命名为tablename。

====================================================================================================================================

显示 DataSet 

当返回的数据被存放到数据集中后,可以通过循环语句遍历和显示数据集中的信息。当需要显示表中某一行字段的值时,可以通过DataSet对象获取相应行的某一列的值,示例代码如下所示。

 ds.Tables["tablename"].Rows[0]["title"].ToString(); //获取数据集 

上述代码从DataSet对象中的虚表tablename中的第0行中获取title列的值,当需要遍历DataSet  时,可以使用DataSet对象中的Count来获取行数,示例代码如下所示。

for (int i = 0; i < ds.Tables["tablename"].Rows.Count; i++) //遍历DataSet数据集
{
Response.Write(ds.Tables["tablename"].Rows[i]["title"].ToString());
}

DataSet不仅可以通过编程的方法来实现显示,也可以使用ASP.NET中提供的控件来绑定数据集并显示。ASP.NET中提供了常用的显示DataSet数据集的控件,包括Repeater、DataList、GridView等数据绑定控件。将DataSet数据集绑定到DataList控件中可以方便的在控件中显示数据库中的数据并实现分页操作,示例代码如下所示。

DataList1.DataSource = ds; //绑定数据集
DataList1.DataMember = "tablename";
DataList1.DataBind(); //绑定数据 

上述代码就能够将数据集ds中的数据绑定到DataList控件中。DataList控件还能够实现分页、自定义模板等操作,非常方便开发人员对数据开发。

=============================================================================================================================================

DataAdapter适配器对象 

在创建了数据库连接后,就需要对数据集DataSet进行填充,在这里就需要使用DataAdapter对象。在没有数据源时,DataSet对象对保存在Web窗体可访问的本地数据库是非常实用的,这样降低了应用程序和数据库之间的通信次数。然而DataSet必须要与一个或多个数据源进行交互,DataAdapter就提供DataSet对象和数据源之间的连接。

若要使一个使用DataAdapter对象的DataSet要能够和一个数据源之间交换数据,则可以使用DataAdapter属性来指定需要执行的操作,这个属性可以是一条SQL语句或者是存储过程,示例代码如下所示。

string str = "server='(local)';database='mytable';uid='sa';pwd='sa'"; //创建连接字串
SqlConnection con = new SqlConnection(str);
con.Open(); //打开连接
SqlDataAdapter da = new SqlDataAdapter("select * from news", con); //DataAdapter对象
con.Close(); //关闭连接 

上述代码创建了一个DataAdapter对象,DataSet对象可以使用该对象的Fill方法来填充数据集。

DataSet数据集相关推荐

  1. 用ORBSLAM2运行TUM Dataset数据集Monocular Examples

    参照https://github.com/raulmur/ORB_SLAM2/blob/master/README.md 运行 4. Monocular Examples TUM Dataset 数据 ...

  2. Amazon Review Dataset数据集介绍

    Amazon Review Dataset数据集记录了用户对亚马逊网站商品的评价,是推荐系统的经典数据集,并且Amazon一直在更新这个数据集,根据时间顺序,Amazon数据集可以分成三类: 2013 ...

  3. Waymo Open Dataset 数据集(CVPR 2020)

    Waymo Open Dataset 数据集(CVPR 2020) 摘要 1. 导言 2. 相关工作 3. Waymo开放数据集 3.1 传感器规格 3.2 坐标系 3.3 真值标签 3.4 传感器数 ...

  4. 行人检测-Caltech Pedestrian Dataset 数据集下载及格式转换

    Caltech Pedestrian Dataset 数据集 加理工(caltech)提供的数据集, 该数据集主要包括 训练集+测试集:seq格式的数据: 行人标签数据:vbb(video bound ...

  5. 行人检测——Caltech Pedestrian Dataset 数据集的使用

    Caltech Pedestrian Dataset 数据集的使用 目的: 最近在做智能交通中的行人检测,需要数据集对分类器进行training,选取的数据集为加理工(caltech)提供的http: ...

  6. 强类型DataSet 数据集的应用

    T_person2TableAdapter adapter = new T_person2TableAdapter(); DataSet数据集.DataSetT_Person2.T_person2Da ...

  7. 用DataAdapter对象填充DataSet数据集。

    打球归来,写一段写代然后吃饭. 填充和更新数据集,都要作的,现在还没有理解CS的意思. 1 using System; 2 using System.Collections.Generic; 3 us ...

  8. DEAP dataset数据集 SEED dataset数据集

    数据集:一个是公开数据集,一个自己做实验 自己做实验,一方面设备昂贵不够准确,另一方面公信力不够,更多用公开数据 但deap数据集申请时间长难度大,就网站有偿找了一份,用代码跑了一遍. DEAP 数据 ...

  9. INRIA DataSet数据集label转换为VOC2007数据集形式

    这里纯属是一个数据集标签的格式转换,所有直接上代码: # -*- coding: utf-8 -*- """ Created on Wed Apr 4 15:10:06 ...

最新文章

  1. 2018:数据科学20个最好的Python库
  2. Nature:实验室培育的大脑可以拥有意识吗?
  3. 李飞飞点赞「ARM」:一种让模型快速适应数据变化的元学习方法 | 开源
  4. php不能加载oci8,无法加载动态库'oci8.so'(PHP 7.2)
  5. git恢复删除文件之ls-files
  6. jQuery实现获取选中复选框的值
  7. 获取商品列表(Feign)
  8. C字符数组赋值(转)
  9. 人工通道会取消吗_二七政策将用于ETC?高速或将取消人工收费通道
  10. 第 三 十 八 天:Linux 的 LVM 逻 辑 卷 管 理
  11. 腾讯视频下载格式_怎么下载腾讯视频
  12. ADO 连接数据库的几种方式
  13. python3九九乘法表儿歌_python3: 简单4步骤输出九九乘法表
  14. php-fpm配置文件的优化
  15. 8-4 测试http服务器(上)
  16. tensorflow中optimizer minimize自动训练简介和选择训练variable的方法
  17. 计算机表格斜杠怎么打,『excle表格怎么做斜杠线』excel怎么打斜杠
  18. JVM、JRE、JDK、Java SE、Java EE、Java ME
  19. 百度地图多点路线规划_自驾游路线规划神器:高德地图路书功能
  20. 畅捷通(chanjet)T3各版本

热门文章

  1. 结对项目——电梯调度(final)
  2. 热图展示单细胞转录组基因在不同组中表达阳性细胞差异
  3. C语言前驱和后继字母,数据结构(c语言)3.ppt
  4. 快递查询小程序的源码
  5. 音乐ToB赛道的隐形巨头
  6. Win10系统解决VMware启动centOS7,本机电脑蓝屏问题
  7. Windows7旗舰版安装Pytorch(CPU版)
  8. python量化交易--择时策略
  9. Java---->强烈安利0_0详解注解和反射机制
  10. 自己实现一个可以折叠展开的TextView