代码之家  ›  专栏  ›  技术社区  ›  danswain

C Reporting Services-不是字符串的ReportParameter值

  •  2
  • danswain  · 技术社区  · 16 年前

    好啊

    我现在正在做一个小项目,报表需要一个int,但是ReportParameter类只允许我有一个字符串或字符串的值[]

    我怎样才能通过一个int?

    谢谢

    3 回复  |  直到 9 年前
        1
  •  3
  •   Tshilidzi Mudau Simon Müller    9 年前

    你可以调用这个方法 GetReportParameters() 它将返回 ReportParameter[] 数组。如果您遍历每个参数并查看其类型属性,它将指示它是否是 int . 类型属性是 enum 类型的 ParameterTypeEnum 将是 ParameterTypeEnum.Integer 对于一个 int .

        2
  •  1
  •   Thedric Walker    16 年前

    我会尝试:

    var rp = new ReportParameter("IntValue", intValue.ToString());
    report.SetParameters(new ReportParameter[]{rp});
    
        3
  •  0
  •   community wiki danswain    16 年前

    仍然没有对此问题的答案,最终在底层存储过程中强制转换。

    推荐文章