dota2天辉夜魇:在ASP.NET中关于DataSet等断开式访问的问题

来源:百度文库 编辑:高校问答 时间:2024/05/10 08:38:55
我一直以来有个疑问,是关于ASP。NET中断开式的问题,以前在使用DataSet的时候,总是要先打开连接,然后在对其操作,可是我尝试过不打开连接如下的代码:
sqlconnection con=new sqlconnection(连接字符);
sqlcommand cmd=new sqlcommand("过程",con);
con.open();//这句去掉程序还能正常运行
DataSet ds=new DataSet();
SqlDataAdapter SqlDp=new SqlDataAdapter();
SqlDp.SelectCommand = SqlCmd;
SqlDp.Fill(ds);
con.close();//这句去掉程序还能正常运行
return ds;
小弟这就有点不明白了,要是去掉上面有注释的那两句的话,数据库到底是有没有打开过呢?要是没有打开过又怎么取数据的呢?
求答案

SqlDataAdapter类是这样工作的.如果数据库是打开状态,那么它不再打开,进行完数据库操作后,也不关闭数据库. 如果数据库没有打开,那么它会自动打开数据库,进行完数据库操作后再自动关闭数据库连接.