广

ASP.NET

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    DataReader深入解析:持续更新

    2018-04-25 21:46:25 次阅读 稿源:互联网
    广告
    //香水坏坏 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方法遍列所有字段名并进行对比,如果没返回字段对应的索引号将抛出一个异常

    //今天先就到这 有时间再补充(昨天网络不通,今天补发上来 

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告