非静态的字段 方法或属性,要求引用对象?

在model层就不用写了,大家也知道,在dal层里是这样写的///<summary>///添加一条记录publicintAdd(Model.Membermodel){mo... 在model层就不用写了,大家 也知道,在dal层里是这样写的
/// <summary>
/// 添加一条记录
public int Add(Model.Member model)
{
model = new Model.Member();
string db = System.Configuration.ConfigurationManager.ConnectionStrings["MemberDb"].ProviderName;
OleDbConnection conn = new OleDbConnection(db);
conn.Open();
string InsertCommadn = "INSERT INTO Member(Name, ThumbPic, Type) VALUES ("+model.Name+","+ model.ThumbPic+","+model.Type+")";
OleDbCommand command = new OleDbCommand(InsertCommadn,conn);
int n = command.ExecuteNonQuery();
if (n > 0)
{ return n; }
else { n = 0; return n; }
}
在bll层里就出错了
public bool Add(Model.Member model)
{
model = new Model.Member();
return DAL.Member.Add(model)>0;//这里就会出错说“非静态的字段 方法或属性,要求引用对象?”
}
希望大侠们帮助解救下,谢谢。
展开
 我来答
百度网友ed2b567
2015-10-23 · TA获得超过8.1万个赞
知道大有可为答主
回答量:1.8万
采纳率:80%
帮助的人:7927万
展开全部
Main是静态方法,只能调用同样是静态的方法,而sum不是

为了能通过编译,你有两种选择:
1. 把sum改成static的
2. 建立一个Program类的对象,在其之上调用sum方法

非静态的字段、方法或属性,要求该类必须实例化。

例如: 你引用的类是 ClassB

则: ClassB b = new ClassB();
b.XXX
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
a530078398
2011-06-27 · 超过32用户采纳过TA的回答
知道答主
回答量:137
采纳率:0%
帮助的人:98.8万
展开全部
DAL层里的add方法应该是static的。。。要不然你需要实例化才可以调用这个方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4792df8
2011-06-27
知道答主
回答量:65
采纳率:0%
帮助的人:14万
展开全部
DAL:
public static int Add(Model.Member model)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zly0304302
2011-06-27 · TA获得超过2462个赞
知道小有建树答主
回答量:744
采纳率:0%
帮助的人:604万
展开全部
public bool Add(Model.Member model)
{
Member _Member =new Member ();
return _Member.Add(model);
}
将DAL对应类.实例化就OK
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式