Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 ADO.NET JavaScript LINQ AjaxPro DataGridView 面向对象 Extjs GridView XML DevExpress HTML教程 Oracle jQuery 分页 GDI+ Visual C++2010 MySQL Office2010 WPF MVC Dojo WCF4.0 VB.NET Sql2005 textbox cookie WCF WinForm Discuz!NT SQL经典语句 T-SQL checkbox ASPxGridView F# asp.net SQL VS2008新特性 DropDownList Access TreeView Ajax VS2008 页面执行时间 Flex 字符串 回调 VB2005 DataSet C#时间 ASP.NET性能优化 用户在线检测 动画
尚未分类 LINQ教程 Enterprise技术 性能优化/调试 水晶报表与打印 安全与加密 图形图像 文件处理 基础教程 Web Services 内置对象 控件示例 正则表达式\采集ADO.NET 缓存\泛型\线程 XML技术 Url重写\静态页 vs2008综合教程
当前位置: 主页 > ASP.NET教程 > ADO.NET >

DataReader对象详细介绍

时间:2009-10-06 11:27来源:未知 作者:admin 点击:

DataReader对象是一个简单的数据集,用于从数据源中检索只读数据集,常用于检索大量数据数据。DataReader对象只允许以只读、顺向的方式查看其中所存储的数据数据,提供一个非常有效率的数据数据查看模式,同时DataReader对象还是一种非常节省资源的数据数据对象,因为其提供的功能相当贫乏,读者可以参数DataSet对象来学习。
注意:每次打开一个新对象,必须关闭前一个DataReader对象,因为它是以独占式与数据库交互。否则,会接收到其产生的异常。
DataReader对象可通过Command对象的ExecuteReader方法从数据源中检索数据数据来创建。下面介绍该对象的常用属性和方法。
 
DataReader对象常用属性如下表所示:
FieldCount:获取当前行的列数。
RecordsAffected:获取执行SQL语句所更改、添加或删除的行数。
(1)FieldCount属性
获取当前行中的列数
语法:
public override int FieldCount { get; }
属性值:如果未放在有效的记录集中,则为0;否则为当前行中的列数。默认值为-1。
示例:
获取DataReader对象中有几行数据,程序代码如下。
Int Num=Datareader.FieldCount;
(2)RecordsAffected属性
获取执行Transact-SQL语句所更改、插入或删除的行数。
语法:public override int RecordsAffected { get; }
属性值:已更改、插入或删除的行数;如果没有任何行受到影响或语句失败,则为0;-1表示SELECT语句直到读取了所有行并关闭SqlDataReader对象时,才会设置RecordsAffected属性。该属性的值是累积值。
例如:如果以批处理模式插入3个记录,则RecordsAffected属性的值将为3。
 
DataReader对象常用方法如下表所示:
Read:使DataReader对象前进到下一条记录
Close:关闭DataReader对象
Get:用来读取数据集的当前行的某一列的数据数据
 
    首先声明SqlDataReader类的一个新对象drNew,然后通过调用SqlCommand类的ExecuteReader方法实例化对象drNew,最后将对象drNew内的信息循环的显示给用户。程序代码如下:
private void DataReaderExp()
        {
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = "Data Source=(local);Integrated Security=SSPI;Initial Catalog=db_showHouse";
            conn.Open();
            SqlCommandcmd = new SqlCommand("select User_names from tb_User", conn);
            SqlDataReader drNew = cmd.ExecuteReader();
            if (drNew.HasRows)
            {
                while (drNew.Read())
                { 
                      MessageBox.Show(drNew[0].ToString());
                }
            }
            drNew.Close();
        }
 

(责任编辑:admin)
Tags:ADO.NET DataReader
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价