类继承
System.Object
System.MarshalByRefObject
System.Data.Common.DbDataReader
System.Data.SqlClient.SqlDataReader
DataReader对象不能直接new实例化的,通过Command对象的ExecuteReader()方法获得一个DataReader对象。
DataReader对象是一行一行向前读取记录,常用while(dr.Read())来读取所有行,读到底返回false。
常见属性
FieldCount :获取当前行中的列数。
HasRows : 获取一个值,该值指示是否 SqlDataReader 包含一个或多个行。
IsClosed : 检索一个布尔值,该值指示是否指定 SqlDataReader 实例已关闭。
常见方法
Read() : 让 SqlDataReader 前进到下一条记录。
NextResult() :在读取批 SQL 语句的结果时,将数据读取器推进到下一个结果。
GetName(Int32) :获取指定列的名称,比如可以用来做表头。
IsDBNull(Int32) :获取一个值,该值指示列是否包含不存在或缺少的值。
GetOrdinal(String) :获取列序号,给定的列的名称。
GetValue(Int32) :读取行中某列的值,返回是object类型的值
GetSqlString(Int32) : 获取指定列的值 SqlString。
GetSqlInt32(Int32) : 获取指定列的值 SqlInt32。
GetSqlDateTime(Int32) :获取指定列的值 SqlDateTime。
GetSqlChars(Int32) :获取指定列的值 SqlChars。
GetSqlDecimal(Int32) :获取指定列的值SqlDecimal。