日期:2014-05-19  浏览次数:20406 次

郁闷致死 50分 帮看看 出现的问题?
工厂模式三层架构
这是BLL层的代码        
                public   void   Add(HomeWork.Model.Steward_Base   model)
                {
                        dal.Add(model);
                }

错误提示
未将对象引用设置到对象的实例。  
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息:   System.NullReferenceException:   未将对象引用设置到对象的实例。

源错误:  


行   29:                   {
行   30:                           string   mykk=model.Steward_Age.ToString();
行   31:                           dal.Add(model);
行   32:                   }
行   33:  
 

源文件:   D:\HomeWork\BLL\Steward_Base.cs         行:   31  


------解决方案--------------------
dal定义了吗?

HomeWork.Model.Steward_Base model

是什么?实体类?

string mykk=model.Steward_Age.ToString();
这一句又是干什么的?

你发的东西没头没尾
------解决方案--------------------
HomeWork类没有实例化。
------解决方案--------------------
UPAQ!
------解决方案--------------------
30行执行通过,说明model没有问题,问题只能是dal没有实例化,检查一下前面的代码吧
------解决方案--------------------
private readonly ISteward_Base dal = DataAccess.CreateSteward_Base();

dal没有 实例化

try --> >

private readonly ISteward_Base dal = new DataAccess.CreateSteward_Base();
------解决方案--------------------
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

也可能是数据库数据问题