SqlDataAdapter adap1= new SqlDataAdapter(strsql1,conn1);
adap1.Fill(ds1);
你用的是Adapter (适配器)
这种方式你不用写open和close
他在adap1.Fill(ds1); 的时候自动打开,读取数据填充到ds1里,读完自动关闭,
这是Adapter的最大优点--不用人为的去打开和关闭数据库
不加的话
打开是在adap1.Fill(ds1);时候
一般来说关闭是在web服务器端在数据库服务器端超时
所以强烈建议用好就关闭,以节省数据库服务器资源。
你用到的是绑定控件吧
控件绑定数据库时不用打开,也就是说在adap1.Fill(ds1)时可以自动打开!
如果执行单个sql语句,那就必须用conn1.Open();
用完数据库最好关闭。不关也可以,但是可能会对数据库造成负荷!
在运行的时候会自动打开,不用是的时候会自动关闭,对于关闭的是时候最好用conn1.dispose();这是的意思是释放资源,以为在编程的时候需要站用大量的内存。如果不及时关闭可能会导致计算机的速度慢下来。
DataAdapter可以自动为程序打开或者关闭数据库
adap1.Fill()会处理这些。