OleDbDataReader的一点属性和方法
 
 
OleDbDataReader对象可以通过OleDbCommand对象的ExecuteReader()方法获得;
通常使用方法为:
while (Reader.Read())
{
    //使用Reader.GetString()等类似的方法依次读取每个字段的值
}
 
Reader.Read()读取新的一行记录,返回bool型,读到最后一行时不成功返回false;
Reader.GetString(int 列号)读取当前记录行中指定列中的字符串,列从0开始计算,如果要读的内容为空或不是字符串型,则产生InvalidCastException异常;
Reader.GetBoolean(int 列号)读取当前记录行中指定列中的布尔值;
类似的方法还有GetByte,GetBytes,GetChar,GetDateTime,GetDecimal,GetDouble,GetFloat,GetInt16,GetInt32,GetInt64。
但我在从Excel中读取数据的时候发现读Int型总是产生异常,一定要用GetDouble方法,然后再强制转化为Int型。
 
GetData:返回请求的列序号的OleDbDataReader对象,不知道是一行的还是所有行的,没用过;
GetDataTypeName:获取源数据类型的名称,用在Excel里测试了一下,数字类型返回的是DBTYPE_R8,字符串类型返回的是DBTYPE_WVARCHAR,日期型返回是DBTYPE_DATE,所以不知道这个该怎么用;
GetEnumerator:返回一个 System.Collections.IEnumerator,可用于循环访问数据读取器中的行。不知道啥意思;
GetFieldType:获取是对象的数据类型的 System.Type。这个彩色真正的获得对象的数据类型,不过数字类型都返回Double,所以对于Int型等得用GetDouble获取值再转化类型,字符串就返回String型,日期返回DateTime型,空值也返回String型,但是用GetString获取空值时却产生异常,麻烦;
GetName:获取指定列的名称;
GetOrdinal:在给定列名称的情况下获取列序号;
GetSchemaTable:返回一个DataTable,它描述OleDbDataReader的列元数据;
GetTimeSpan:获取指定列的 System.TimeSpan 对象形式的值;
GetValue:返回object型,可以读到任何数据,包括空值(通过GetType可知其类型为System.DBNull),如果不清楚数据类型可以使用这种方法得到值,判断数据类型,然后再进行相应转化;
GetValues:获取当前行中的所有属性列,返回值通过参数返回;
IsDBNull:列中是否包含不存在的或已丢失的值;
NextResult:当读取批处理 SQL 语句的结果时,使数据读取器前进到下一个结果,还不明白。

OleDbDataReader的一点属性和方法相关推荐

  1. ios 贝塞尔曲线 颜色填充_IOS 贝塞尔曲线(UIBezierPath)属性、方法整理

    IOS 贝塞尔曲线详解 开发IOS的朋友都知道IOS 贝塞尔曲线的重要性,由于经常会用到这样的东西,索性抽时间就把相应所有的属性,方法做一个总结. UIBezierPath主要用来绘制矢量图形,它是基 ...

  2. iOS开发UI篇 -- UISearchBar 属性、方法详解及应用(自定义搜索框样式)

    很多APP都会涉及到搜索框,苹果也为我们提供了默认的搜索框UISearchBar.但实际项目中我们通常需要更改系统默认搜索框的样式.为了实现这一目标,我们需要先搞懂 UISearchBar 的属性及方 ...

  3. [置顶] 深入浅出Javascript(三)创建自定义对象以及属性、方法

    怎么样创建一个对象? 利用Object创建自定义对象 JavaScript能够自定义对象来扩展程序的功能,不仅如此,它还能扩展JavaScript提供的内置对象,新增内置对象的属性或方法 例如下面代码 ...

  4. javascript数组的属性、方法和清空-最全!!!(必看)

    今天经理要我从新看一遍js,当我再看<精通js和jquery>这本书时,发现关于数组的这章节讲的很少,于是想自己总结一下数组的常用方法. 定义数组: var arr = new Array ...

  5. C#常用控件的属性以及方法(转载)

    -----以前看别人的,保存了下来,但是忘了源处,望见谅. C#常用控件属性及方法介绍 目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichText ...

  6. 动态调用对象的属性和方法——性能和灵活性兼备的方法

    在动态编程时,我们常常需要运行时确定调用对象的哪个属性或哪个方法.这个任务通常可以用反射来解决.但众所周知,反射的性能要比静态指定的方式低很多,因为反射要通过运行时复杂的机制完成.能否获得性能和灵活性 ...

  7. dom对象常用的属性和方法有哪些?

    dom对象常用的属性和方法有哪些? 一.总结 一句话总结: 1.document属性和方法:document的属性有head,body之类,方法有各种获取element的方法 2.element的属性 ...

  8. XMLHTTPRequest的属性和方法简介

    由于现在在公司负责制作标准的静态页面,为了增强客户体验,所以经常要做些AJAX效果,也学你也和我一样在,学习AJAX.而设计AJAX时使用的一个重要的技术(工具)就是XMLHTTPRequest对象了 ...

  9. javaScript中私有属性和方法

    javaScript并没有特殊的语法来表示私有.保护.或公共属性和方法,在这一点上与 java或其他语言是不同的,JavaScript中所有对象的成员是公用的: var myobj={ mypop:1 ...

最新文章

  1. java 中的单元测试_浅谈Java 中的单元测试
  2. 2019b官方手册中文版_数据科学|「最全」实至名归,NumPy 官方早有中文教程,结合深度学习,还有防脱发指南...
  3. Linux中自动删除n天前日志
  4. java浮点数存储方式_Java浮点数内存存储
  5. WCF技术剖析之十八:消息契约(Message Contract)和基于消息契约的序列化
  6. 提高篇 第三部分 图论 第4章 差分约束系统
  7. 单片机应用中的c语言用词注解,单片机C语言程序注解
  8. 本周小结!(回溯算法系列三)
  9. 软件开发公司能开发哪些类型的app软件
  10. openwrt 南京电信 PPPOE IPv6 dhcpv6 client设置方法
  11. XSS Filter Evasion Cheat Sheet
  12. 【EXLIBRIS】随笔记 012
  13. MySQL把性别编码转换成名字_两种转换mysql数据编码的方法
  14. linux离线安装及配置redis
  15. 企业高管和高收入人群必读的税务筹划策略!
  16. 【转载】磁盘空间引起ES集群shard unassigned的处理过程
  17. python面试题总结
  18. 国际化分布式WEB UI自动化测试平台搭建
  19. android 订餐系统,一种基于Android平台手机订餐系统的实现方法
  20. RAID磁盘阵列及RAID配置!

热门文章

  1. FT-D2000/8 飞腾处理模块
  2. Altium Designer19及以上版本,添加删除元件库的方式
  3. java: 无法访问com.google.protobuf.GeneratedMessageV3
  4. java/php/net/python服装厂管理系统设计
  5. Linux - netstat 查看系统端口占用和监听情况
  6. MySQL数据库系统select语句相关练习
  7. 保姆级手把手教你ubuntu22.04换源
  8. ASP.NET 2.0数据教程之二十六::排序自定义分页数据
  9. IDEA14--SVN安装的使用心得
  10. python数据抓取