C# 包括「;“全部”;在Crystal Reports中显示记录的选项?

C# 包括「;“全部”;在Crystal Reports中显示记录的选项?,c#,asp.net,sql,crystal-reports,C#,Asp.net,Sql,Crystal Reports,进一步升级到我目前正在使用的允许系统显示表中所有分支的所有记录。我现在的问题是在生成Crystal Reports文件时使所有记录可见。如果选择了特定的分支,则报告的生成工作正常,但是当用户在下拉菜单中选择“-All-”时,.rpt文件中不会显示任何记录 注意:“-All--”选项添加在代码隐藏中,而不是SQL表中 如果你需要澄清一些事情,请随时提问 编辑: DataRow drBr = branchDS.Tables[0].NewRow(); if (sessi

进一步升级到我目前正在使用的允许系统显示表中所有分支的所有记录。我现在的问题是在生成Crystal Reports文件时使所有记录可见。如果选择了特定的分支,则报告的生成工作正常,但是当用户在下拉菜单中选择“-All-”时,.rpt文件中不会显示任何记录

注意:“-All--”选项添加在代码隐藏中,而不是SQL表中

如果你需要澄清一些事情,请随时提问

编辑:

DataRow drBr = branchDS.Tables[0].NewRow();
                if (sessionBankCode == "0")
                {
                    drBr["BranchID"] = 0;
                    drBr["BranchCode"] = "-- All --";
                    drBr["BranchName"] = "-- All --";
                    drBr["BankCode"] = "0";
                    branchDS.Tables[0].Rows.Add(drBr);
                }
                else if (sessionBankCode == "1")
                {
                    drBr["BranchID"] = 0;
                    drBr["BranchCode"] = "-- All --";
                    drBr["BranchName"] = "-- All --";
                    drBr["BankCode"] = "1";
                    branchDS.Tables[0].Rows.Add(drBr);
                }
这就是我如何在代码隐藏中包含“-All--”选项的方法。至于如何使用“-All--”选项,SQL server端的存储过程将使用它

该系统是一个三层体系结构。数据访问层中的.cs文件将“-All--”转换为“All”,然后将其传递给存储过程

if (BranchCode == "-- All --")
                {
                    string brCode = "all";
                    cmdSelect.Parameters.AddWithValue("@BranchCode", brCode);
                }
编辑2:下面的代码就在包含“-All--”选项的代码后面


你能用你的代码更新这个问题吗?特别是当您选择
All
选项时如何处理?解决了我自己的问题。。。在数据库中重新配置存储的proc,对代码隐藏和其他一些区域进行了一些更改,并设置了一个新的.rpt文件。现在效果很好。如果你把它作为一个答案而不是一个评论来发布,那就太好了
ddBranches.DataSource = branchDS;
                ddBranches.DataTextField = "BranchName";
                ddBranches.DataValueField = "BranchCode";
                ddBranches.DataBind();