DataTable、DataView、DataSet、DataReader简介

  一、DataTable

DataSet是一个DataTable的集合,在不要求关联数据时使用。

二、DataView

DataView是DataSet中DataTable的自定义视图,可以把它想象成数据库的View。

三、DataSet

DataSet用来处理数据存储中的实际数据。它表示一个数据缓存,具有类似数据库的行为。它包含表、列、关系、约束和数据。在处理(如编辑,更新)复杂数据时使用。

四、DataReader

DataReader用来从数据库返回只读、只进数据流。在性能要求比较高,又只要求显示,不要求编辑的情况下用,它常需要配合Dbcommand命令的Executereader()方法来使用。

ExecuteReader方法在command对象中使用比较多,通过DataReader类型的对象,应用程序能够获得执行SQL查询语句后的结果集。该方法有良种定义使用方法:

1、ExecuteReader(),不带参数,返回:一个datareader的结果集,如:

?
1
2
3
4
//定义DbDataReader
OleDbDataReader dr = objcom.ExeCuteReader();
//dr[0]就是由DbDataReader()返回的结果集
ListviewItem lvi = new LlistViewItem(dr[0].toString());

2、ExcuteReader(CommandBehavior behavior),根据behavior的取值类型,决定DataReader的类型,如果behavior取CommandBehavior.SingleRow,则说明返回的ExecuteReader只获得结果集中的第一条数据。如果是 CommandBehavior.SingleResult则说明返回在查询结果中多个结果集里的第一个。

一般说来,应用代码可以随即访问返回的ExecuteReader列,但如果behavior取值为 CommandBehavior.SqquentialAccess,则说明返回的ExecuteReader对象只能顺序的读取它包含的列,也就是说,一旦读过该列就不能返回去再读了,这种操作效率高,但灵活度不高。使用时须注意这个特点。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值