怎样在一个类中给Application赋值?--未将对象引用设置到对象的实例

时间:2022-09-06 05:19:15
我在一个类中读出数据库中的数据,然后把值赋给Application,但在执行时提示"未将对象引用设置到对象的实例"
//
//读取网站资料
public class wzzl: System.Web.UI.Page
{
//
public void duwzzl()
{
XiTongBaoHan xtbh=new XiTongBaoHan();
OleDbConnection MyCon=new OleDbConnection(xtbh.strCon());
string strSql="select * from Biao where id="+1;
OleDbCommand MyCom=new OleDbCommand(strSql,MyCon);
MyCom.Connection.Open();
OleDbDataReader MyR=MyCom.ExecuteReader();
if(MyR.Read()==true)
{
//
Application["WangZhanjishu"]=MyR["WangZhan_JiShu"].ToString();
Application["jsall"]=MyR["WangZhan_JinRi"].ToString();
Application["jsallH"]=MyR["WangZhan_RiH"].ToString();
Application["dateallH"]=MyR["WangZhan_RiHD"].ToString();
Application["dateallold"]=MyR["WangZhan_RiOld"].ToString();
//
Application["BBSjishu"]=MyR["BBS_JiShu"].ToString();
Application["jsBBS"]=MyR["BBS_JinRi"].ToString();
Application["jsBBSH"]=MyR["BBS_RiH"].ToString();
Application["dateBBSH"]=MyR["BBS_RiHD"].ToString();
Application["dateBBSold"]=MyR["BBS_RiOld"].ToString();
}
MyR.Close();
MyCom.Connection.Close();
}
}

9 个解决方案

#1


调试一下看具体这个信息出现在哪一行。


#2


context.application

#3


错误就在这一行
Application["WangZhanjishu"]=MyR["WangZhan_JiShu"].ToString();


context.application
是什么意思?

#4


UP

#5


UP

#6


UP

#7


UP

#8


HttpContext.Current.Application["WangZhanjishu"]=MyR["WangZhan_JiShu"].ToString();
呵呵,我在写Cache的时候一样问题,加上HttpContext.Current.就可以了,因为类里面没有继承page,不能直接写的。

#9


MyR["WangZhan_JiShu"] is null??
另外访问Applicatoin最好lock
因为它是所有用户共享的

#1


调试一下看具体这个信息出现在哪一行。


#2


context.application

#3


错误就在这一行
Application["WangZhanjishu"]=MyR["WangZhan_JiShu"].ToString();


context.application
是什么意思?

#4


UP

#5


UP

#6


UP

#7


UP

#8


HttpContext.Current.Application["WangZhanjishu"]=MyR["WangZhan_JiShu"].ToString();
呵呵,我在写Cache的时候一样问题,加上HttpContext.Current.就可以了,因为类里面没有继承page,不能直接写的。

#9


MyR["WangZhan_JiShu"] is null??
另外访问Applicatoin最好lock
因为它是所有用户共享的