首页 新闻 搜索 专区 学院

求解决DevExpress XtraReport Paramers 参数无效

0
悬赏园豆:80 [待解决问题]

我的DevExpress XtraReport 报表数据是自动绑定的,然后希望根据某个条件进行查询,我创建了一个Paramers,报表的只能标记中设置了,可以查询,并且结果是正确的,但是只能查询一次,再次查询的时候会弹出对话框,提示参数无效,请问有谁知道这该怎么解决吗?

人暖茶凉的主页 人暖茶凉 | 初学一级 | 园豆:76
提问于:2013-11-04 09:39
< >
分享
所有回答(2)
0

麻烦把错误更多的信息贴出来,最好把代码也贴出来。

你可以对照这个的意思:

参数都要对应上。

using System;
using System.Windows.Forms;
using DevExpress.XtraReports.UI;
using DevExpress.XtraReports.Parameters;
// ...

private void simpleButton1_Click(object sender, EventArgs e) {
    // Create a report instance.
    XtraReport1 report = new XtraReport1();

    // Create a parameter and specify its name.
    Parameter param1 = new Parameter();
    param1.Name = "CatID";

    // Specify other parameter properties.
    param1.Type = typeof(System.Int32);
    param1.Value = 1;
    param1.Description = "Category: ";
    param1.Visible = true;

    // Add the parameter to the report.
    report.Parameters.Add(param1);

    // Specify the report's filter string.
    report.FilterString = "[CategoryID] = [Parameters.CatID]";

    // Force the report creation without previously 
    // requesting the parameter value from end-users.
    report.RequestParameters = false;

    // Show the parameter's value on a Report Header band.
    XRLabel label = new XRLabel();
    label.DataBindings.Add(new XRBinding(param1, "Text", "Category: {0}"));
    ReportHeaderBand reportHeader = new ReportHeaderBand();
    reportHeader.Controls.Add(label);
    report.Bands.Add(reportHeader);

    // Assign the report to a ReportPrintTool,
    // to hide the Parameters panel,
    // and show the report's print preview.
    ReportPrintTool pt = new ReportPrintTool(report);
    pt.AutoShowParametersPanel = true;
    pt.ShowPreviewDialog();
}

http://www.haogongju.net/art/535118

悟行 | 园豆:12373 (专家六级) | 2013-11-04 12:47

属性我都设置了,都正确,还有就是我做的没有代码,全部都是在设计页面完成的

支持(0) 反对(0) 人暖茶凉 | 园豆:76 (初学一级) | 2013-11-04 13:20
0
风一帮的长发 | 园豆:274 (菜鸟二级) | 2013-11-11 14:44
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册