1.SqlDataReader对象是也数据流的方式获取数据表的数据的。
2.SqlDataReader对象也称为数据读取器,是ADO.NET中获取数据最快的对象。
3.SqlDataReader 不能实例化 是一种数据类型存在的,接收ExecuteReader() 方法返回的SqlDataReader类型的对象,获取的是数据流,不能直接获取数据,需要配合 while ,do while 循环拿到值。
4.SqlDataReader对象有一个Read() 方法返回bool 类型的值,相对于一个指针,返回true时 表示有值。
SqlDataReader sdr=sqlcom.ExecuteReader();
sdr[0] 表示行中的第一个字段的值
使用完SqlDataReader时需要 sdr.Close() 关闭流。
常用方法:
1.GetOrdinal("字段名") //根据字段名获取对应的索引值
2.GetName(索引值) //根据索引值获取对应的字段名
4.GetValue(索引值) //根据索引值返回对应的值 返回类型是Object
6.IsDBNull(索引值) bool类型 判断该索引对应的值是否是null 值
常用属性:
1.FieldCount 返回当前SqlDataReader 对象获取的表中有多少个字段 返回int类型
2.HasRows 判断得到的数据流是否存在一行或多行数据 bool 类型
3.RecordsAffected 得到执行sql语句受影响的记录数 如果失败返回0 如果是查询语句那么返回-1
4.IsClosed 测试当前SqlDataReader 对象是否关闭 bool true关闭
注意:SqlDataReader对象主要是用来获取数据的,但是也可以用来增删改操作