微软.net快速入门教程里的例子怎么都没关闭SqlConnection??看了好多例子 没有一个关闭的,这是为什么 ??
比如:
<script language="C#" runat="server">      void Page_Load(Object Src, EventArgs E ) {          SqlConnection myConnection = new SqlConnection("server=(local)\\NetSDK;database=pubs;Trusted_Connection=yes");
          SqlDataAdapter myCommand = new SqlDataAdapter("select * from Authors", myConnection);          DataSet ds = new DataSet();
          myCommand.Fill(ds, "作者");          MyDataGrid.DataSource=new DataView(ds.Tables[0]) ;
          MyDataGrid.DataBind();
          TimeMsg.Text = DateTime.Now.ToString("G");
      }  </script>

解决方案 »

  1.   

    SqlConnection 都没有打开,去关什么啊?
      

  2.   

    myCommand.Fill(ds, "作者");
    会自动打开和关闭connection
      

  3.   

    SqlDataAdapter是自动打开和关闭SqlConnection的,
    他是有别入SqlCommand的,
    SqlDataReader就需要手动打开和关闭SqlConnection
      

  4.   

    .net中可以不调用对象的close和dispose方法,最重要的是在类的析构函数中,如果调用close和dispose时会引发异常,但是作为一种好的编程习惯,最好在合适的时候主动释放对象
      

  5.   

    SqlDataReader使用的SQLConnection
    如果接着使用会出错。
      

  6.   

    DataAdapter 会自动打开和关闭的
    直接用Command 则需要手动打开和关闭。
      

  7.   

    那个连接对象是DataAdapter专用的,如果别的地方还要用连接,需要把DataAdapter放开或是再定义一个