//创建一个数据库连接的对象
            SqlConnection conn = new SqlConnection(connString);            //打开数据库连接
            conn.Open();
            
            //将对数据库操作的SQL语句和连接对象作为参数创建一个对数据库进行访问的对象
            SqlCommand objCommand = new SqlCommand(Usp, conn);            //指定数据库对象的类型
            objCommand.CommandType = CommandType.StoredProcedure;
       能解释一下么?虽然会用但不太懂意思 一条条语句解释下谢谢了 SqlDataReader objReader=objCommand.ExecuteReader(CommandBehavior.CloseConnection);
中句话什么意思?迷茫~

解决方案 »

  1.   

    SqlDataReader objReader=objCommand.ExecuteReader(CommandBehavior.CloseConnection); 
    这里实际上是一个数据库连接池 ,CommandBehavior.CloseConnection是返回这个连接objCommand.ExecuteReader 返回的是SqlDataReader 对象
    该对象可以读取
     if (objReader.HasRows)
                    {
                        while (reader.Read())
                        {
                            employee1.EmployeeName = reader.GetString(0);
                            employee1.Password = reader.GetString(1);
                            employee1.EmployeePower = reader.GetInt32(2);
                        }
                        return employee1;
                    }
    这个代码就是读取 然后返回员工对象
      

  2.   

    当 DataReader 处于使用中时,关联的 DbConnection 正忙于为 DataReader 服务。当处于此状态时,除了关闭 Connection 外,不能对其执行其他任何操作。除非调用 DataReader 的 Close 方法,否则会一直处于此状态。如果创建了 DataReader 并将 CommandBehavior 设置为 CloseConnection,则关闭 DataReader 会自动关闭此连接。
    参考
    http://topic.csdn.net/t/20060110/21/4508922.html
      

  3.   

    这个问题和三层结构没多大关系,这个问题应该是属于ADO.ENT的问题,建议你去找点ADO.ENT的资料看,或者视频,这方面资料很全
      

  4.   

    SqlDataReader objReader=objCommand.ExecuteReader(CommandBehavior.CloseConnection); 
    执行objCommand中的sql语句或存储过程,返回只读的sqlDataReader。在这个SqlDataReader关闭时,自动关闭数据库连接。
      

  5.   

    建议看ADO.NET教程:<UL>
      <UL>
        <LI><A title="ado.net 概述" 
        href="http://software.it168.com/manual/ado.net/4-1.htm">ado.net 概述</A> 
        <UL>      <LI><A title="ado.net 的设计目标" 
          href="http://software.it168.com/manual/ado.net/4-1-1.htm">ado.net 
          的设计目标</A> 
          <LI><A title="ado.net 结构" 
          href="http://software.it168.com/manual/ado.net/4-1-2.htm">ado.net 结构</A> 
          <LI><A title=".net 数据提供程序" 
          href="http://software.it168.com/manual/ado.net/4-1-3.htm">.net 数据提供程序</A> 
          <LI><A title="ado.net dataset" 
          href="http://software.it168.com/manual/ado.net/4-1-4.htm">ado.net 
          dataset</A> 
          <LI><A title="为 .net 数据提供程序编写通用代码" 
          href="http://software.it168.com/manual/ado.net/4-1-5.htm">为 .net 
          数据提供程序编写通用代码</A> 
          <LI><A title="ado.net 示例应用程序" 
          href="http://software.it168.com/manual/ado.net/4-1-6.htm">ado.net 
          示例应用程序</A> </LI></UL>
        <LI><A title=使用.net数据提供程序访问数据 
        href="http://software.it168.com/manual/ado.net/4-2.htm">使用.net数据提供程序访问数据</A>     <UL>      <LI><A title="使用 ado.net 连接到数据源" 
          href="http://software.it168.com/manual/ado.net/4-2-1.htm">使用 ado.net 
          连接到数据源</A> 
          <LI><A title=执行命令 
          href="http://software.it168.com/manual/ado.net/4-2-2.htm">执行命令</A> 
          <LI><A title=使用datareader检索数据 
          href="http://software.it168.com/manual/ado.net/4-2-3.htm">使用datareader检索数据</A>       <LI><A title=将存储过程用于命令 
          href="http://software.it168.com/manual/ado.net/4-2-4.htm">将存储过程用于命令</A> 
          <LI><A title=从数据库中获取单个值 
          href="http://software.it168.com/manual/ado.net/4-2-5.htm">从数据库中获取单个值</A> 
          <LI><A title="从数据库中获取blob 值" 
          href="http://software.it168.com/manual/ado.net/4-2-6.htm">从数据库中获取blob 
          值</A> 
          <LI><A title=执行数据库操作和修改数据 
          href="http://software.it168.com/manual/ado.net/4-2-7.htm">执行数据库操作和修改数据</A>       <LI><A title="从sql server中以xml形式获取数据" 
          href="http://software.it168.com/manual/ado.net/4-2-8.htm">从sql 
          server中以xml形式获取数据</A> 
          <LI><A title="从dataadapter填充 dataset" 
          href="http://software.it168.com/manual/ado.net/4-2-9.htm">从dataadapter填充 
          dataset</A> 
          <LI><A title=使用dataadapter和dataset更新数据库 
          href="http://software.it168.com/manual/ado.net/4-2-a.htm">使用dataadapter和dataset更新数据库</A>       <LI><A title=向dataset添加现有约束 
          href="http://software.it168.com/manual/ado.net/4-2-b.htm">向dataset添加现有约束</A>       <LI><A title=设置datatable和datacolumn映射 
          href="http://software.it168.com/manual/ado.net/4-2-c.htm">设置datatable和datacolumn映射</A>       <LI><A title=将参数用于dataadapter 
          href="http://software.it168.com/manual/ado.net/4-2-d.htm">将参数用于dataadapter</A>       <LI><A title=输入和输出参数及返回值 
          href="http://software.it168.com/manual/ado.net/4-2-e.htm">输入和输出参数及返回值</A> 
          <LI><A title=自动生成的命令 
          href="http://software.it168.com/manual/ado.net/4-2-f.htm">自动生成的命令</A> 
          <LI><A title="使用dataadapter 事件" 
          href="http://software.it168.com/manual/ado.net/4-2-g.htm">使用dataadapter 
          事件</A> 
          <LI><A title=从数据库中获取架构信息 
          href="http://software.it168.com/manual/ado.net/4-2-h.htm">从数据库中获取架构信息</A> 
          <LI><A title=执行事务 
          href="http://software.it168.com/manual/ado.net/4-2-i.htm">执行事务</A> 
          <LI><A title=.net数据提供程序的代码访问安全性 
          href="http://software.it168.com/manual/ado.net/4-2-j.htm">.net数据提供程序的代码访问安全性</A> 
          </LI></UL>    <LI><A title="创建和使用 dataset" 
        href="http://software.it168.com/manual/ado.net/4-3.htm">创建和使用 dataset</A> 
        <UL>
          <LI><A title="创建 dataset" 
          href="http://software.it168.com/manual/ado.net/4-3-1.htm">创建 dataset</A> 
          <LI><A title="向 dataset 添加 datatable" 
          href="http://software.it168.com/manual/ado.net/4-3-2.htm">向 dataset 添加 
          datatable</A> 
          <LI><A title=添加表间关系 
          href="http://software.it168.com/manual/ado.net/4-3-3.htm">添加表间关系</A> 
          <LI><A title=导航表间关系 
          href="http://software.it168.com/manual/ado.net/4-3-4.htm">导航表间关系</A> 
          <LI><A title="将 dataset 与现有数据一起使用" 
          href="http://software.it168.com/manual/ado.net/4-3-5.htm">将 dataset 
          与现有数据一起使用</A> 
          <LI><A title="合并 dataset 内容" 
          href="http://software.it168.com/manual/ado.net/4-3-6.htm">合并 dataset 
          内容</A> 
          <LI><A title="复制 dataset 内容" 
          href="http://software.it168.com/manual/ado.net/4-3-7.htm">复制 dataset 
          内容</A> 
          <LI><A title="使用 dataset 事件" 
          href="http://software.it168.com/manual/ado.net/4-3-8.htm">使用 dataset 
          事件</A> 
          <LI><A title="使用类型化的 dataset" 
          href="http://software.it168.com/manual/ado.net/4-3-9.htm">使用类型化的 
          dataset</A> </LI></UL>    <LI><A title="xml 和 dataset" 
        href="http://software.it168.com/manual/ado.net/4-4.htm">xml 和 dataset</A> 
        <UL>
          <LI><A title=diffgram 
          href="http://software.it168.com/manual/ado.net/4-4-1.htm">diffgram</A> 
          <LI><A title="从 xml 中加载 dataset" 
          href="http://software.it168.com/manual/ado.net/4-4-2.htm">从 xml 中加载 
          dataset</A> 
          <LI><A title="以 xml 数据形式编写 dataset" 
          href="http://software.it168.com/manual/ado.net/4-4-3.htm">以 xml 数据形式编写 
          dataset</A> 
          <LI><A title="从 xml 中加载 dataset 架构信息" 
          href="http://software.it168.com/manual/ado.net/4-4-4.htm">从 xml 中加载 
          dataset 架构信息</A> 
          <LI><A title=以xml架构(xsd)形式编写dataset架构信息 
          href="http://software.it168.com/manual/ado.net/4-4-5.htm">以xml架构(xsd)形式编写dataset架构信息</A>       <LI><A title="使 dataset 与 xmldatadocument 同步" 
          href="http://software.it168.com/manual/ado.net/4-4-6.htm">使 dataset 与 
          xmldatadocument 同步</A> 
          <LI><A title="嵌套的 datarelation" 
          href="http://software.it168.com/manual/ado.net/4-4-7.htm">嵌套的 
          datarelation</A> 
          <LI><A title=从xml架构(xsd)生成dataset关系结构 
          href="http://software.it168.com/manual/ado.net/4-4-8.htm">从xml架构(xsd)生成dataset关系结构</A>       <UL>        <LI><A title="将xml架构(xsd)约束映射到dataset 约束" 
            href="http://software.it168.com/manual/ado.net/4-4-8-1.htm">将xml架构(xsd)约束映射到dataset 
            约束</A> 
            <LI><A title=从xml架构(xsd)生成dataset关系 
            href="http://software.it168.com/manual/ado.net/4-4-8-2.htm">从xml架构(xsd)生成dataset关系</A>         <LI><A title=了解约束和关系之间的相互关系 
            href="http://software.it168.com/manual/ado.net/4-4-8-3.htm">了解约束和关系之间的相互关系</A> 
            </LI></UL>
          <LI><A title=从xml推断dataset关系结构 
          href="http://software.it168.com/manual/ado.net/4-4-9.htm">从xml推断dataset关系结构</A> 
          </LI></UL>
       </UL>
      

  6.   

    http://software.it168.com/manual/ado.net/dir.htm  
    ADO.NET教程  自己看吧!!!
      

  7.   

    SqlDataReader objReader=objCommand.ExecuteReader(CommandBehavior.CloseConnection);
    //就是当objReader关闭之后,与之关联的数据库连接也自动关闭!