DataReader深入解析:持续更新

时间:2023-07-11 06:24:08 

//香水坏坏 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方法遍列所有字段名并进行对比,如果没返回字段对应的索引号将抛出一个异常
//今天先就到这 有时间再补充,昨天网络不通,今天补发上来 

标签:DataReader深入解析,持续更新
0
投稿

猜你喜欢

  • python 获取list特定元素下标的实例讲解

    2021-12-13 23:54:41
  • Python中垃圾回收和del语句详解

    2023-12-20 01:02:55
  • python自动发邮件总结及实例说明【推荐】

    2021-05-15 04:32:04
  • MySQL pt-slave-restart工具的使用简介

    2024-01-17 11:42:34
  • vue3中的透传attributes教程示例详解

    2024-05-05 09:22:34
  • vue实现评论列表功能

    2023-07-02 17:05:29
  • 分享下GET和POST的真正区别

    2023-10-19 23:23:09
  • js仿googl拖拽效果

    2007-09-29 13:16:00
  • Python基于Opencv来快速实现人脸识别过程详解(完整版)

    2023-09-06 17:04:25
  • Bootstrap Paginator分页插件使用方法详解

    2023-09-05 23:08:42
  • python实现人机五子棋

    2022-06-15 08:07:49
  • Golang设计模式之单例模式详细讲解

    2024-02-20 01:10:16
  • 兼容主流浏览器的JS复制内容到剪贴板

    2024-04-30 08:52:57
  • vue使用file-saver本地文件导出功能

    2023-07-02 16:59:26
  • Python编程pydantic触发及访问错误处理

    2021-05-19 20:49:07
  • javascript demo 基本技巧

    2024-04-29 13:24:45
  • Maui Blazor 使用摄像头实现代码

    2023-12-06 11:44:37
  • JS实现简单的抽奖转盘效果示例

    2024-04-22 22:29:39
  • JavaScript判断对象和数组的两种方法

    2024-04-16 08:58:34
  • python 公共方法汇总解析

    2023-11-23 03:03:13
  • asp之家 网络编程 m.aspxhome.com