错误信息如下:
-----------------------------------
编译器错误信息: CS0122: “System.Data.Res”不可访问,因为它受保护级别限制源错误:行 24:             DataRow dr = db.ExecuteDataRow("select * from videofile where id="+id);
行 25:             bianhao = dr["bianhao"].ToString();
行 26:             Res.DataSource = db.ExecuteDataView("select * from dvdclass where len(id)=2 and hidden=0");
行 27:             Res.DataBind();
行 28:             title = dr["title"].ToString();
 
------------------------------------------------------源代码如下:CS文件
------------------------------------------------------
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using DBbase;public partial class video_VideoIntroduction : System.Web.UI.Page
{
    Database db = DatabaseManager.CreateDatabase(BaseConst.Strconn);
    public string bianhao, title, class1, classid1, classid2, class2, num, price, id, beizhu, msg,filenum,jiangshi,filetimer;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack) { getdb(); }
    }
    void getdb() {
        if (db.Request("id") != null) {
            id = db.Request("id");
            DataRow dr = db.ExecuteDataRow("select * from videofile where id="+id);
            bianhao = dr["bianhao"].ToString();
            Res.DataSource = db.ExecuteDataView("select * from videoclass where len(id)=2 and hidden=0");
            Res.DataBind();
            title = dr["title"].ToString();
            string classid = dr["classid"].ToString();
            if (classid.Length >= 2)
            {
                classid1= dr["classid"].ToString().Substring(0,2);
                class1 = db.ExecuteScalar("select typename from videoclass where id=" + classid1).ToString();
            }
            if (classid.Length >= 6)
            {
                classid2 = dr["classid"].ToString();
                string sql = "select typename from videoclass where id=" + dr["classid"].ToString().Substring(3, 3);
                if (db.IsHaveRow(sql))
                {
                    class2 = db.ExecuteScalar(sql).ToString();
                }
            }
            num = dr["filenum"].ToString();
            price = dr["price"].ToString();
            beizhu = dr["beizhu"].ToString();
            msg = dr["msg"].ToString();
        }
    }
}

解决方案 »

  1.   

    补充一下:错误行显示的是:源文件: d:\2009www\video\VideoIntroduction.aspx.cs    行: 26 
      

  2.   

    System.Data.Res 前面的访问修饰符是不是不是public
    如果前面没有访问修饰符,则类一般是 internal,即只能在同一个项目文件内部访问
      

  3.   

    看不明白3楼的意思,错误行26,代码是:Res.DataSource = db.ExecuteDataView("select * from dvdclass where len(id)=2 and hidden=0");