在DataSet中搜索数据

原创 2004年08月26日 10:09:00

  在DataSet中搜索数据

  在一个数据集中查询符合特定条件的行时,使用基于索引(index-based)的查看表将提高性能。给数据表指定主键(PrimaryKey)值时,就建立了一个索引。当为数据表建立数据视图(DataView)时也建立了索引。下面是一些使用基于索引查看的技巧:

  如果查询是在数据表的主键列上进行的,使用DataTable.Rows.Find代替DataTable.Select。

  查询非主键列,可以使用数据视图来提高多个数据查询的速度。当给数据视图添加排序时,将建立搜索时使用的索引。数据视图暴露了查询下层数据表的Find和FindRows方法。

  如果你不是查询表的排序视图,也可以通过为数据表建立数据视图获得基于索引的查看表的好处。注意如果你执行数据上的多个查询这是唯一的好处。如果你只执行单个查询,需要建立索引的过程将因为使用索引而降低了性能。

  数据视图(DataView)结构

  当数据视图建立后,并且当Sort、RowFilter或RowStateFilter或者属性被修改时,数据视图为下层数据表中的数据建立索引。当建立数据视图对象时,使用把Sort、RowFilter和RowStateFilter值作为参数的数据视图构造函数。结果是建立了一次索引。建立"空"数据视图,然后设置Sort、RowFilter和RowStateFilter属性将导致至少两次建立索引。

 

PS:还能继续在Dataset里面Select吗?而返回一个DataTable?

DataView能自定义过滤吗?(用SQL语句过滤)

C# 用DataSet读取数据

轉自:http://edu.cnzz.cn/201304/87167e0c.shtml 6,用DataSet读取数据 DataSet是Ado.Net中的核心对象,所有复杂级别的操作都使用它...
  • jane007123
  • jane007123
  • 2016年05月04日 10:47
  • 2106

asp.net使用DataSet数据集插入记录

http://blog.csdn.net/beyondqd/article/details/6724778 http://blog.163.com/da7_1@126/blog/static/104...
  • QZC295919009
  • QZC295919009
  • 2015年01月21日 11:22
  • 1606

解Dataset含多表之谜——DataSet中的relation

转自:http://hi.baidu.com/dwxgundam/item/c661a2109de654ea5e53b123   DataSet是ADO.Net中相当重要的数据访问模型。有一个很大...
  • simaweier
  • simaweier
  • 2013年01月01日 09:10
  • 4732

利用dataset将数据给到dataGridview

怎样利用DataSet向DataGridView中添加数据呢?很简单:编写添加按钮的单击事件方法 示例代码: private void btnAdd_Click(object Sender,Eve...
  • niuge8905
  • niuge8905
  • 2017年02月05日 19:40
  • 2178

C#:DataSet控件(数据控件)

DataSet控件是ADO.NET结构的主要组件,它是从数据源中检索到的数据在内存中的缓存。DataSet由一组DataTable对象组成,可以使这些对象与DataRelation对象互相关联。还可以...
  • vjudge
  • vjudge
  • 2014年07月23日 23:20
  • 2047

.NET学习(三)用DataSet缓存数据库中的数据

DataSet相当于一个数据缓存容器。 DataAdapter用于将数据从数据库中提取出来,存放到DataSet对象中。大致有以下五个步骤: 1.实例化一个DataAdapter对象。 (注意:...
  • qq_16912257
  • qq_16912257
  • 2015年11月21日 13:09
  • 594

.Net 中DataSet和DataTable的 区别与联系

一、DataSet和DataTable的 区别与联系 1、简要说明二者关系        在我们编写代码的时候从数据库里取出数据,填充到dataset里,再根据表的名字,实例化到 datatable ...
  • xjc1278003262
  • xjc1278003262
  • 2013年08月07日 14:52
  • 14232

类型化(Type)的DataSet (使用强类型的DataSet。定义的数据库表一定要有主键,否则不能使用)

using System; using System.Collections.Generic; using System.Linq; using System.Text; using 可空类型.Dat...
  • Fanbin168
  • Fanbin168
  • 2013年09月03日 23:57
  • 1099

C#中DataSet、SqlDataAdapter的使用-关于数据库操作

DataSet表示数据在内存中的缓存。 我的理解是,在内存中的数据表,需要引用using System.Data; SqlDataAdapter表示用于填充 DataSet 和更新 SQL Serve...
  • xubaifu1997
  • xubaifu1997
  • 2016年07月03日 20:38
  • 4215

C#操作Dataset数据集与SQLite数据库

近日有需要写点C#程序,有用到Dataset数据集和SQLite数据库,由于我从来就不擅长记各种编程语言的语法,所以在查阅一堆资料后,留下以下内容备忘:   一、SQLite操作,直接贴代码...
  • zm_21
  • zm_21
  • 2014年07月03日 17:50
  • 901
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在DataSet中搜索数据
举报原因:
原因补充:

(最多只允许输入30个字)