我的很多方法里都是传Connection类型的参数进来
我在方法里都没关掉,在方法外传递进来的那个关掉
不知道在方法里需要把它关闭掉吗?
谢谢
我在方法里都没关掉,在方法外传递进来的那个关掉
不知道在方法里需要把它关闭掉吗?
谢谢
解决方案 »
- 下载文件总是出现乱码,文件名是中文名,哪位给一段代码。。
- 本机程序上传到空间时出现的错误,100分求各位高手知道的指导下
- 问:Asp.net怎么使用JavaScript脚本进行控件验证?
- java 传递值和获取值的问题
- 怎么在网页中弹出一个form对话框
- 请教一下如何存储一个企业的人员关系
- 求购合同管理软件!<asp.net vb.net>
- 我不明白:dreamweavemx2004和Microsoft Visual Studio .NET 2003。凡请各大高手指教
- 网站模块划分和数据库建立的问题~
- 用GDI+画图后直接用输出流输出,如何使网页包含非图片信息!
- 如何根据gridview中某列的值,控制加在gridview后面的HyperLinkField的enable值或者visable值?
- 如何用asp.net2.0的网站配置管理工具修改角色名称?
下面这个小例子或许有帮助
private void btSave_Click(object sender, System.EventArgs e)
{
string htmlStr= divContent.InnerHtml;
SqlCommand cmd=new SqlCommand();
try
{
cmd.Connection=GetConn();
cmd.CommandText="update myTable set editTime=getdate()";
cmd.CommandType=CommandType.Text;
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
Response.Write("update success");
}
catch(Exception ex)
{
CloseConn(cmd.Connection);
Response.Write("update fail. Error Message :"+ex.Message) ;
}
}
private SqlConnection GetConn()
{
string str=System.Configuration.ConfigurationSettings.AppSettings["connString"];
SqlConnection conn=new SqlConnection(str);
return conn;
}
private void CloseConn(SqlConnection conn)
{
if (conn.State==ConnectionState.Open)
{
conn.Close();
}
}
就发现了CloseConn(cmd.Connection);
没什么区别吧
SqlConnection conn = GetConn();
this.UseConn(conn);
conn.Close();这样的话就没必要再在方法里面关了不过建议你在方法里面关,免得出错
关闭conn也做成一个方法
然后执行中间的数据库操作也做成一个方法
然后调用比如conn_open()是连接,连接存放在共有变量gconn里
conn_close()是关闭,里面是关闭gconn.Close();
cmd(Connection)是数据操作,没有写关闭
以上是封装我在一个程序里这么写
conn_open()
cmd(gconn);
conn_close();
这样可以吗?
还是在cmd里面也需要关闭??
如果在方法里关的话我怕后面的就无法执行了