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对象只能顺序的读取它包含的列,也就是说,一旦读过该列就不能返回去再读了,这种操作效率高,但灵活度不高。使用时须注意这个特点。