public DataSet getDS(String sql)
{
string strsql=sql;
strsql=strsql.Replace("\"","");
strsql=strsql.Replace("\\","");
try
{
nwindConn = new SqlConnection(System.Web.HttpContext.Current.Application.Contents["conn"].ToString());
nwindConn.Open();
}
catch
{
error err=new error();
err.showError("数据库无法连接!");
return null;
} DataSet ds=new DataSet();
SqlDataAdapter ad=new SqlDataAdapter(strsql,nwindConn);
ad.Fill(ds);
return ds; nwindConn.Close();}
这个方法编译后VS2003会显示警告:warning CS0162: 检测到无法访问的代码,仔细一看是最后一句:nwindConn.Close();
出的问题,我不知道是什么原因导致,的,大家帮我解决解决撒

解决方案 »

  1.   

    try
    {
    nwindConn = new SqlConnection(System.Web.HttpContext.Current.Application.Contents["conn"].ToString());
    nwindConn.Open();
    }
    catch
    {
    error err=new error();
    err.showError("数据库无法连接!");
    return null;
    }
    finnaly
    {
    DataSet ds=new DataSet();
    SqlDataAdapter ad=new SqlDataAdapter(strsql,nwindConn);
    ad.Fill(ds);
    return ds; nwindConn.Close();
    }
      

  2.   

    nwindConn.Close();
    return ds;调换一下顺序
      

  3.   

    nwindConn.Close();肯定是访问不到的,因为已经return ds;了