第一段的strconn是什么?你的连接一直打开未关闭,所以第一段的能执行。建议在数据层一个操作用一个连接。

解决方案 »

  1.   

    在这段代码中没区别
    除了用
    SqlDataAdapte.Fill
    以外
    都要手动打开Connection.Open()
                          .Closed()
    建议手动
      

  2.   

    假如我使用SqlCommand
     是否是有了conn.Open()打开了数据库
      就不用写:comm.Connection.Open();
      

  3.   

    是的
    SqlConnection sqlcn = new SqlConnection(".......");
    SqlCommand sqlcmd = sqlcn.CreateCommand(); 或 SqlCommand sqlcmd = new SqlCommand(".....",sqlcn);
    sqlcn.Open();
    sqlcmd.ExecuteNonQuery();
    sqlcn.Close();
      

  4.   

    建议在刚开始的时候最好先OPEN 再CLOSE,这样条理清晰,以免你忘了关闭连接,浪费资源!