报错:已有打开的与此命令相关联的 DataReader,必须首先将它关闭。

SqlParameter[] sp = {
                            new SqlParameter("@nGridID",SqlDbType.BigInt),
                            new SqlParameter("@strDocID",SqlDbType.VarChar,16),
                            new SqlParameter("@chType",SqlDbType.Char,1),
                        };

            sp[0].Value = nGridID;
            sp[1].Value = strDocID;
            sp[2].Value = chType;

            SqlDataReader reader = DBHelper.GetReader("usp_fitGetDocFilePath", sp);
            reader.Read();
            string stret = (string)reader[0];
            reader.Close();

Read()后忘了Close(),导致程序报错:“已有打开的与此命令相关联的 DataReader,必须首先将它关闭。”code