当前位置: 移动技术网 > IT编程>开发语言>.net > DataReader深入解析:持续更新

DataReader深入解析:持续更新

2018年04月28日  | 移动技术网IT编程  | 我要评论

空间喊麦软件,姐姐的儿子叫什么,冰雪奇缘在线观看

//香水坏坏 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方法遍列所有字段名并进行对比,如果没返回字段对应的索引号将抛出一个异常

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网