运算符“>”无法应用于“void”和“int”类型的操作数

报错的是这行if(calculateProject.Add(calculateInfo)>0){MessageBox.ShowAndRedirect(this.Page,... 报错的是这行if (calculateProject.Add(calculateInfo)>0)
{
MessageBox.ShowAndRedirect(this.Page, "添加成功!", "../EmployeeManager/UserList.aspx");
}

我在BLL中的代码是 public void Add(FTF.Model.calculate model)
{
dal.Add(model);
}
展开
 我来答
Evenlee71
2011-12-12 · TA获得超过568个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:233万
展开全部
返回类型为void表示Add(……)就是什么都没返回,只是执行操作

如果Add的返回类型为int,就表示Add(……)就相当于一个int数据。

很显然你要使得Add(……)>0表达式有意义,你就必须让Add()方法的返回类型为int,并用代码去返回一个int类型数据。
追问
可不可以写给我看啊。。我是新手啊。。谢谢
追答
你这个函数的参数FTF.Model.calculate model是什么样的数据,不知道
dal.Add(model);中dal是什么的对象实例也不知道,
……
这些都有关联的,真帮不的。

联系一下上下文,你自己想想if (calculateProject.Add(calculateInfo)>0)这个条件判断本来想要表达的是什么,有什么含义,看看可不可以用其他的描述来替换。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
发立示8754
2011-12-12 · TA获得超过5.8万个赞
知道大有可为答主
回答量:3.7万
采纳率:0%
帮助的人:4741万
展开全部
void 表示无返回值,0是int值。
用void 与 int 值比较肯定会报类型检查错误。

可以修改下面BLL的代码 返回一个 int 或 boolean 值。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
thinkpack
2011-12-12 · TA获得超过2842个赞
知道大有可为答主
回答量:2114
采纳率:0%
帮助的人:2073万
展开全部
明显。你的add方法返回值是void,void是无法和int比较大小的。
你的add方法应该修改返回值为ini,而在里面正确添加应该返回是正值,否则返回0.
追问
可不可以写出来啊。我是新手啊。。谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式