我的代码
  public bool EditUser(string a)
        {
            try
            {
                OleDbDataReader dread;
                upDB db = new upDB();
                dread = db.Excute(a);
            }
            finally
            { 
                dread.close(); //这句出错提示:当前上下文中不存在名称“dread”
            }
        }

解决方案 »

  1.   

    Use like this:public bool EditUser(string a)
            {
                OleDbDataReader dread;
                try
                {                
                    upDB db = new upDB();
                    dread = db.Excute(a);
                }
                finally
                { 
                    dread.close(); //这句出错提示:当前上下文中不存在名称“dread”
                }
            }
      

  2.   

    dread的生命周期只是在try{}里,如果想在finally里访问,把OleDbDataReader dread;放到try外边。
      

  3.   

    try里面和finally里面的语句属于两个不同的作用域.
      

  4.   

    ChengKing((外企诚聘: http://blog.csdn.net/ChengKing )) 正解