其实我的例子很简单,就是读下access数据库的内容,在后台代码中的公共类里写到OleDbDataReader dr;但是运行时,却提示不可访问“WebTest1.DataReader.dr”,因为它受保护级别限制
我cs里这样写的
public class DataReader : System.Web.UI.Page
{
OleDbDataReader dr;
public void Page_Load(object sender, System.EventArgs e)
{
string MyConnString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("message.mdb");
string StrSel="select * from show";
OleDbConnection MyConn= new OleDbConnection(MyConnString);
OleDbCommand MyComm=new OleDbCommand(StrSel,MyConn);
MyComm.Connection.Open();
dr=MyComm.ExecuteReader();
// 在此处放置用户代码以初始化页面
}
只是在前台调用一下,<%=dr["WebName"].ToString()%>
感谢大家帮我看看,马上给分谢谢!!网上搜索的结果说当dr定义到私有类里会出现这样错误,但是我是定义在公共类里啊,为什么还受保护捏?