函数里的变量的生命周期是什么 SqlHelper.ExecuteNonQuery里面有开关连接的代码??没用sqlHelper....一般都用下面的方式using 语句是执行完了就会释放 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第一种要显示释放资源using 清理非托管资源,不受GC控制的资源。Using结束后会隐式的调用Disposable方法。局部变量只在函数内使用 using{}语句块,执行完自动释放 SqlHelper.ExecuteNonQuery();直接这么用就行,他会自动释放资源?还有,如果我要取数据时:GridView1.DataSource = SqlHelper.ExecuteDataset(SqlHelper.SqlConnection, CommandType.Text, sql).Tables[0];GridView1.DataBind(); 这里是不是也不用考虑关闭conn的问题 ExecuteDataset会自动调用连接的open 和close,所以不用去主动关闭好像除了使用datareader,都会自动去开和关闭,而事实上,sqlconnection的close和open并不是真正意义上的去打开和关闭数据库连接,它只是在连接池里没有连接了的情况下去开一下数据库连接,而后的close只是把这个连接放回了连接池而已。 这可能需要看你使用的是什么数据库,比如是Access数据库,可以使用一个全局的打开的连接,在程序结束的时候Close就可以了。而使用Sqlserver等则最好使用的时候Open,用完后立刻Close。所以这时使用Using是合适的。因为Access是单用户的,打开关闭多了反而影响效率,而SqlServer是多用户的,打开了不释放就会占用很多资源。 提示Tables为空或不是对象 怎么引用网站上的某块模块? 急,REPEATER子级获取父级绑定的值 秋天来了,问个问题。 怎样使用asp.net向asp页面进行传值!急,在线等待 (III)--- 接上贴 继续 给分---在接上贴 继续 给分 框架中的迷惑 谁有C#或VB.NET的大学教师上课实录视频.? 关于 BootStrap autocomplete的问题? ms专家帮忙看看-》调用framework sdk tool失败?? 请问怎样在ASP.NET MVC程序中加个消息提醒的功能? 一个省市县js文件 如何删除其中几列数据。 asp.net url重写的一个问题
using 清理非托管资源,不受GC控制的资源。Using结束后会隐式的调用Disposable方法。
局部变量只在函数内使用
直接这么用就行,他会自动释放资源?
还有,如果我要取数据时:GridView1.DataSource = SqlHelper.ExecuteDataset(SqlHelper.SqlConnection, CommandType.Text, sql).Tables[0];
GridView1.DataBind(); 这里是不是也不用考虑关闭conn的问题
会自动调用连接的open 和close,所以不用去主动关闭好像除了使用datareader,都会自动去开和关闭,而事实上,sqlconnection的close和open并不是真正意义上的去打开和关闭数据库连接,它只是在连接池里没有连接了的情况下去开一下数据库连接,而后的close只是把这个连接放回了连接池而已。