OleDbDataReader的一点属性和方法
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的一点属性和方法相关推荐
- ios 贝塞尔曲线 颜色填充_IOS 贝塞尔曲线(UIBezierPath)属性、方法整理
IOS 贝塞尔曲线详解 开发IOS的朋友都知道IOS 贝塞尔曲线的重要性,由于经常会用到这样的东西,索性抽时间就把相应所有的属性,方法做一个总结. UIBezierPath主要用来绘制矢量图形,它是基 ...
- iOS开发UI篇 -- UISearchBar 属性、方法详解及应用(自定义搜索框样式)
很多APP都会涉及到搜索框,苹果也为我们提供了默认的搜索框UISearchBar.但实际项目中我们通常需要更改系统默认搜索框的样式.为了实现这一目标,我们需要先搞懂 UISearchBar 的属性及方 ...
- [置顶] 深入浅出Javascript(三)创建自定义对象以及属性、方法
怎么样创建一个对象? 利用Object创建自定义对象 JavaScript能够自定义对象来扩展程序的功能,不仅如此,它还能扩展JavaScript提供的内置对象,新增内置对象的属性或方法 例如下面代码 ...
- javascript数组的属性、方法和清空-最全!!!(必看)
今天经理要我从新看一遍js,当我再看<精通js和jquery>这本书时,发现关于数组的这章节讲的很少,于是想自己总结一下数组的常用方法. 定义数组: var arr = new Array ...
- C#常用控件的属性以及方法(转载)
-----以前看别人的,保存了下来,但是忘了源处,望见谅. C#常用控件属性及方法介绍 目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichText ...
- 动态调用对象的属性和方法——性能和灵活性兼备的方法
在动态编程时,我们常常需要运行时确定调用对象的哪个属性或哪个方法.这个任务通常可以用反射来解决.但众所周知,反射的性能要比静态指定的方式低很多,因为反射要通过运行时复杂的机制完成.能否获得性能和灵活性 ...
- dom对象常用的属性和方法有哪些?
dom对象常用的属性和方法有哪些? 一.总结 一句话总结: 1.document属性和方法:document的属性有head,body之类,方法有各种获取element的方法 2.element的属性 ...
- XMLHTTPRequest的属性和方法简介
由于现在在公司负责制作标准的静态页面,为了增强客户体验,所以经常要做些AJAX效果,也学你也和我一样在,学习AJAX.而设计AJAX时使用的一个重要的技术(工具)就是XMLHTTPRequest对象了 ...
- javaScript中私有属性和方法
javaScript并没有特殊的语法来表示私有.保护.或公共属性和方法,在这一点上与 java或其他语言是不同的,JavaScript中所有对象的成员是公用的: var myobj={ mypop:1 ...
最新文章
- java 中的单元测试_浅谈Java 中的单元测试
- 2019b官方手册中文版_数据科学|「最全」实至名归,NumPy 官方早有中文教程,结合深度学习,还有防脱发指南...
- Linux中自动删除n天前日志
- java浮点数存储方式_Java浮点数内存存储
- WCF技术剖析之十八:消息契约(Message Contract)和基于消息契约的序列化
- 提高篇 第三部分 图论 第4章 差分约束系统
- 单片机应用中的c语言用词注解,单片机C语言程序注解
- 本周小结!(回溯算法系列三)
- 软件开发公司能开发哪些类型的app软件
- openwrt 南京电信 PPPOE IPv6 dhcpv6 client设置方法
- XSS Filter Evasion Cheat Sheet
- 【EXLIBRIS】随笔记 012
- MySQL把性别编码转换成名字_两种转换mysql数据编码的方法
- linux离线安装及配置redis
- 企业高管和高收入人群必读的税务筹划策略!
- 【转载】磁盘空间引起ES集群shard unassigned的处理过程
- python面试题总结
- 国际化分布式WEB UI自动化测试平台搭建
- android 订餐系统,一种基于Android平台手机订餐系统的实现方法
- RAID磁盘阵列及RAID配置!
热门文章
- FT-D2000/8 飞腾处理模块
- Altium Designer19及以上版本,添加删除元件库的方式
- java: 无法访问com.google.protobuf.GeneratedMessageV3
- java/php/net/python服装厂管理系统设计
- Linux - netstat 查看系统端口占用和监听情况
- MySQL数据库系统select语句相关练习
- 保姆级手把手教你ubuntu22.04换源
- ASP.NET 2.0数据教程之二十六::排序自定义分页数据
- IDEA14--SVN安装的使用心得
- python数据抓取