【问题标题】:rdlc #error, don't know whyrdlc #error,不知道为什么
【发布时间】:2014-06-20 06:05:52
【问题描述】:

我有一份报告,其中显示了一些子类值。它对某些人来说效果很好,但对其他人却没有,我不知道为什么。模型:

[Serializable]
public partial class CompanyProvider
{

    public int CompanyProviderId { get; set; }
    public string CompanyNo { get; set; }
    public string LPID { get; set; }
    public string VATNo { get; set; }

    public int? CompanyProviderAddressId { get; set; }
    [ForeignKey("CompanyProviderAddressId")]
    public virtual CompanyProviderAddress CompanyProviderAddress { get; set; }       

    public int? CompanyProviderAddressBillingId { get; set; }
    [ForeignKey("CompanyProviderAddressBillingId")]
    public virtual CompanyProviderAddressBilling CompanyProviderAddressBilling { get; set; }

    public int? CompanyProviderContactManagerId { get; set; }
    [ForeignKey("CompanyProviderContactManagerId")]
    public virtual CompanyProviderContactManager CompanyProviderContactManager { get; set; }

    public int? CompanyProviderBankId { get; set; }
    [ForeignKey("CompanyProviderBankId")]
    public virtual CompanyProviderBank CompanyProviderBank { get; set; }
   ...
}

[Serializable]
public partial class CompanyProviderBank
{
    public int CompanyProviderBankId { get; set; }

    public int? BankId { get; set; }
    public virtual Bank Bank { get; set; }

    public string Postcode { get; set; }
    public string AddressLine1 { get; set; }
    public string AddressLine2 { get; set; }
    public string City { get; set; }
}

[Serializable]
public partial class CompanyProviderAddress
{
    public int CompanyProviderAddressId { get; set; }
    public string Postcode { get; set; }
    public string AddressLine1 { get; set; }
    public string AddressLine2 { get; set; }
    public string City { get; set; }
}

它适用于仅具有“简单”属性(字符串、整数...)的 CompanyProviderAddress 和 CompanyProviderAddress,但不适用于具有复杂属性(例如 Bank for CompanyProviderBank)的 CompanyProviderContactManager 和 CompanyProviderBank。 一切都是可序列化的,这在我的报告中起作用:

=First(Fields!CompanyProviderAddress.Value.City(), "CompPro")

但这不起作用,给我一个#Error

=First(Fields!CompanyProviderBank.Value.City(), "CompPro")

有什么想法吗?或者,也许有人知道如何获取有关#error 的更多详细信息,更明确的东西? 谢谢

【问题讨论】:

  • 字段已初始化并有值?
  • 是的,我尝试在参数中显示城市,例如,它有效,值显示为参数...:/
  • 奇怪..当您尝试显示对象(CompanyProviderAddress.Value 或 CompanyProviderBank.Value)时是否会出错?
  • 是的,两者都会出错。正常吗?

标签: reporting-services nested reportviewer rdlc


【解决方案1】:

您的对象可能是null。 您可以像这样检查它们是否为空:

=IIF(IsNothing(First(Fields!CompanyProviderBank.Value.City)), 0,First(Fields!CompanyProviderBank.Value.City))

我不完全确定上面的语法是否正确,如果不是,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 2016-09-11
    • 2020-02-15
    • 2018-09-10
    • 2018-01-03
    相关资源
    最近更新 更多