DataReader深入解析:持续更新
更新时间:2006年10月16日 00:00:00 作者:
//香水坏坏 AT 06-07-25
//郁闷的事情总是接连不断,无形的压力来自内心的恐惧
大家在用.net进行数据操作的时候,接触DataReader不少。
System.Data.OleDb.OleDbDataReader;
System.Data.Odbc.OdbcDataReader;
System.Data.SqlClient.SqlDataReader;
inherit from
System.MarshalByRefObject;//允许在支持远程处理的应用程序中跨应用程序域边界访问对象。
System.Collections.IEnumerable;
System.Data.IDataReader;
inherit from
System.Data.IDataRecord;
System.IDisposable;
//IDataReader 定义了 获取一行记录的值以及字段名的通用方法以及属性接口 如:object this[string name] { get; }; object this[int i] { get; }
下面详细讲解一下 this[string name] 以及this[int i]属性(相信大家调用的比较频繁)
这二个属性我想大家在使用NameValueCollection见的比较多,其实不然,他们完全是二个不个不同的概念
其实这里this[string name]是this[int i]的一个方便的操作
首先在this[string name]通过GetOrdinal方法获取字段名的索引再调用GetValue方法取值
由此可见通过调用this[int i]比通过调用this[string name]取值效率要高那么点点 *-*呵呵
GetOrdinal方法其实是通过GetName方法遍列所有字段名并进行对比,如果没返回字段对应的索引号将抛出一个异常
//今天先就到这 有时间再补充(昨天网络不通,今天补发上来
//郁闷的事情总是接连不断,无形的压力来自内心的恐惧
大家在用.net进行数据操作的时候,接触DataReader不少。
System.Data.OleDb.OleDbDataReader;
System.Data.Odbc.OdbcDataReader;
System.Data.SqlClient.SqlDataReader;
inherit from
System.MarshalByRefObject;//允许在支持远程处理的应用程序中跨应用程序域边界访问对象。
System.Collections.IEnumerable;
System.Data.IDataReader;
inherit from
System.Data.IDataRecord;
System.IDisposable;
//IDataReader 定义了 获取一行记录的值以及字段名的通用方法以及属性接口 如:object this[string name] { get; }; object this[int i] { get; }
下面详细讲解一下 this[string name] 以及this[int i]属性(相信大家调用的比较频繁)
这二个属性我想大家在使用NameValueCollection见的比较多,其实不然,他们完全是二个不个不同的概念
其实这里this[string name]是this[int i]的一个方便的操作
首先在this[string name]通过GetOrdinal方法获取字段名的索引再调用GetValue方法取值
由此可见通过调用this[int i]比通过调用this[string name]取值效率要高那么点点 *-*呵呵
GetOrdinal方法其实是通过GetName方法遍列所有字段名并进行对比,如果没返回字段对应的索引号将抛出一个异常
//今天先就到这 有时间再补充(昨天网络不通,今天补发上来
相关文章
在ASP.NET 2.0中操作数据之六十七:在TableAdapters中使用JOINs
使用TableAdapter向导有一定的局限性,只能创建出不含JOIN的存储过程,那么本文就为大家讲解,如何在TableAdapters中使用包含JOIN的存储过程。2016-05-05
Mac中体验ASP.NET 5 beta2的K gen代码生成
这篇文章主要介绍了Mac中体验ASP.NET 5 beta2的K gen代码生成,需要的朋友可以参考一下。2016-06-06
在ASP.NET 2.0中操作数据之四十七:用SqlDataSource控件插入、更新、删除数据
本文主要介绍使用SqlDataSource控件完成插入、更新、删除数据等操作,通过设置向导,SqlDataSource控件的InsertCommand, UpdateCommand和DeleteCommand属性都会被赋以相应的 INSERT, UPDATE和DELETE SQL语句,从而实现相应的操作。2016-05-05
在ASP.NET 2.0中操作数据之四十六:使用SqlDataSource控件检索数据
在前面的教程里,我们用ObjectDataSource控件充分的将表现层和数据访问层(DAL)分开来。在这篇教程里我们看看怎样在一个表现层和数据访问层区分的不是很严格的简单程序中使用SqlDataSource控件。2016-05-05
在ASP.NET 2.0中操作数据之二十四:分页和排序报表数据
本文主要介绍ASP.NET 2.0中使用GirdView控件呈现数据时如何实现分页和排序功能的,希望对大家有所帮助。2016-05-05
找不到类型或命名空间名称“Server”(是否缺少 using 指令或程序集引用?)
找不到类型或命名空间名称“Server”(是否缺少 using 指令或程序集引用?)...2006-10-10
在ASP.NET 2.0中操作数据之十一:基于数据的自定义格式化
GridView, DetailsView, FormView的格式自定义可以有多种方法, 在本文中我们将用DataBound 和 RowDataBound两种事件来完成,下面主要演示了货币、加粗、斜体、高亮的数据格式化。2016-05-05
解读ASP.NET 5 & MVC6系列教程(15):MvcOptions配置
这篇文章主要介绍了ASP.NET 5 MVC6中MvcOptions配置方法,需要的朋友可以参考下2016-06-06


最新评论