C# 关于分类的问题 简单问题 请认真解答 多多加分 在线等

来源:百度知道 编辑:UC知道 时间:2024/06/07 22:11:40
public DataSet SelectLeaguerInfo()
{
return data.RunProcReturn("Select * from tb_LeaguerInfo order by date desc", "tb_LeaguerInfo");
}
/// <summary>
/// 查询收费到期和未到期供求信息
/// </summary>
/// <param name="All">True显示未到期信息,False显示到期信息</param>
/// <returns>返回DataSet结果集</returns>
public DataSet SelectLeaguerInfo(bool All)
{
if (All) //显示有效收费信息
return data.RunProcReturn("Select * from tb_LeaguerInfo where showday >= getdate() order by date desc", "tb_LeaguerInfo");
else //显示过期收费信息
return data.RunProcReturn("select * from tb_LeaguerInfo where showday<getdate() order by date desc", "tb_LeaguerInfo");
}
/// <summary>
/// 查询同类型收费到期和未到期供求信息
/// </summary>
/// <param na

SelectLeaguerInfo
这个函数有三个重载
SelectLeaguerInfo() :
直接按时间排序返回,不区分是否过期
SelectLeaguerInfo(bool All) :
根据是否过期传递的参数分类返回
SelectLeaguerInfo(bool All, string infoType):
根据是否过期及信息类型返回

参数all的作用就是告诉程序到底返回过期还是未过期的信息
简单讲,比如页面上有两个按钮,“显示过期”、“显示未过期”
那么当你点击按钮的时候,你就可以选择函数了
点“显示过期”,就传递fales SelectLeaguerInfo(false),
程序运行到这里:
public DataSet SelectLeaguerInfo(bool All)
{
if (All) //显示有效收费信息
all就被就被false替代,那么就可以拿到想要的结果就得到了过期的产品信息;反之你点“显示未过期”,就传递true了

All只不过是参数的名称而已,反倒是这个bool要注意

这么解释楼主懂了么?

楼主误解了 “显示过期的信息 和没过期的”这句话。
它的正确理解是: 要么显示过期的,要么显示不过期的。而不是同时显示。(这是我看程序得出的结论)

这里的All仅仅只是一个标志位.作用是 给程序做判断用的,见程序:

if (All) //显示有效收费信息
return data.RunProcReturn("Select * from tb_LeaguerInfo where type='" + infoType + "' and showday >= getdate() order by date desc", "tb_LeaguerInfo");
else //显示过期收费信息
return data.RunProcReturn(&q