gpt4 book ai didi

c# - SQL 报告 : Null Parameter

转载 作者:太空狗 更新时间:2023-10-29 22:29:31 24 4
gpt4 key购买 nike

我发现在 SQL 报告中可能存在问题。我的页面上有一个 ReportViewer,我使用以下方法发送参数:

List<ReportParameter> myParams = new List<ReportParameter>();

myParams.Add(new ReportParameter("Start_Date", StartDate));
myParams.Add(new ReportParameter("End_Date", EndDate));

ReportViewer1.ServerReport.SetParameters(myParams);

这很好用!但是,当我尝试将参数设置为 null 时,在运行该查询后,它会保留以前的值而不是将其设置为 null。

我在上面代码之后执行的另一个事件上运行此代码:

List<ReportParameter> myParams = new List<ReportParameter>();

myParams.Add(new ReportParameter("Start_Date"));
// I even tried omiting this line.
//(This is the null parameter I wish to pass)
myParams.Add(new ReportParameter("End_Date", EndDate));

ReportViewer1.ServerReport.SetParameters(myParams);

有没有人遇到变通方法或不同的技术来让它工作?

此外,如果我最初没有定义参数,然后分配参数,然后不定义参数,它会保持分配的值。 (这些都是回发,每个事件)

最佳答案

做这样的事情......我已经在我自己的小测试项目中测试过它并且它似乎有效。

List<ReportParameter> myParams = new List<ReportParameter>();

ReportParameter p = new ReportParameter("Start_Date");
p.Values.Add(null);
myParams.Add(p);

//myParams.Add(new ReportParameter("Start_Date"));
// I even tried omiting this line.
//(This is the null parameter I wish to pass)
myParams.Add(new ReportParameter("End_Date", EndDate));

ReportViewer1.ServerReport.SetParameters(myParams);

关于c# - SQL 报告 : Null Parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/715090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com