首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

以释放所有代码路径的类型为“'conn'”的本地 SqlConnection,该怎么解决

2012-01-30 
以释放所有代码路径的类型为“conn”的本地 SqlConnection警告200CA2000:Microsoft.Reliability:修改DaBBS

以释放所有代码路径的类型为“'conn'”的本地 SqlConnection
警告200CA2000   :   Microsoft.Reliability   :   修改   DaBBS.ColumnInsert(BBSColumn):Boolean   以释放所有代码路径的类型为“ 'conn '”的本地   SqlConnection。

我没有使用using语句,而是使用try   catch   finally   ,它给出这样的建议,我想知道怎么正确来写

                      SqlConnection   conn   =   new   SqlConnection(ConnectionString.DbBBSString);
                        SqlCommand   comm   =   new   SqlCommand();
……
try
                        {
                                conn.Open();
                                ……
                        }
                        catch   (SqlException   ex)
                        {
                                ……
                        }
                        catch   (Exception   ex)
                        {
                                ……
                        }
                        finally
                        {
                                conn.Close();
                        }

[解决办法]
if(!Page.IsPostBack)
{
SqlConnection cn = null;
SqlCommand cmd = null;
SqlDataReader dr = null;
try
{
string str = ...;
cn = new SqlConnection(str);

str = ...;
cmd = new SqlCommand(str, cn);

cn.Open();
dr = cmd.ExecuteReader();
...
}
catch(System.Data.SqlClient.SqlException )
{

}
finally
{
if(dr != null)
dr.Close();
if (cn.State == ConnectionState.Open)
cn.Close();
}
}
[解决办法]
这个是代码书写的时候的问题

热点排行