运算符“>”无法应用于“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);
} 展开
{
MessageBox.ShowAndRedirect(this.Page, "添加成功!", "../EmployeeManager/UserList.aspx");
}
我在BLL中的代码是 public void Add(FTF.Model.calculate model)
{
dal.Add(model);
} 展开
展开全部
返回类型为void表示Add(……)就是什么都没返回,只是执行操作
如果Add的返回类型为int,就表示Add(……)就相当于一个int数据。
很显然你要使得Add(……)>0表达式有意义,你就必须让Add()方法的返回类型为int,并用代码去返回一个int类型数据。
如果Add的返回类型为int,就表示Add(……)就相当于一个int数据。
很显然你要使得Add(……)>0表达式有意义,你就必须让Add()方法的返回类型为int,并用代码去返回一个int类型数据。
追问
可不可以写给我看啊。。我是新手啊。。谢谢
追答
你这个函数的参数FTF.Model.calculate model是什么样的数据,不知道
dal.Add(model);中dal是什么的对象实例也不知道,
……
这些都有关联的,真帮不的。
联系一下上下文,你自己想想if (calculateProject.Add(calculateInfo)>0)这个条件判断本来想要表达的是什么,有什么含义,看看可不可以用其他的描述来替换。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void 表示无返回值,0是int值。
用void 与 int 值比较肯定会报类型检查错误。
可以修改下面BLL的代码 返回一个 int 或 boolean 值。
用void 与 int 值比较肯定会报类型检查错误。
可以修改下面BLL的代码 返回一个 int 或 boolean 值。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
明显。你的add方法返回值是void,void是无法和int比较大小的。
你的add方法应该修改返回值为ini,而在里面正确添加应该返回是正值,否则返回0.
你的add方法应该修改返回值为ini,而在里面正确添加应该返回是正值,否则返回0.
追问
可不可以写出来啊。我是新手啊。。谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询