2014-06-20 5 views
0

일부 하위 클래스 값을 표시하는 보고서가 있습니다. 그것은 어떤 사람들에게는 잘 작동하지만 다른 사람들에게는 그렇지 않고 나는 왜 그런지 모르겠습니다. 모델 :rdlC#error, 이유를 모르겠 음

[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을 위해 일하고있어

전용 "간단한"속성 (문자열, INT ...)하지만, 그것을 위해 은행 (같은 복잡한 특성을 가지고 CompanyProviderContactManager 및 CompanyProviderBank 작동하지 않습니다 CompanyProviderBank).

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

을하지만이 작품은, # 오류

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

에게 나에게 어떤 생각을 포기하지 않습니다 모든이 내 보고서에서 일하고, 직렬화? 또는 누군가가 #error에 대해 더 자세한 정보를 얻는 방법을 알고 있습니다. Thx

+0

필드가 초기화되고 값이 있습니까? – Loetn

+0

네, 예를 들어 매개 변수에 도시를 표시하려고 시도했지만 작동합니다. 값이 매개 변수 ...와 함께 표시됩니다./ – Lempkin

+0

이상한 ... 개체를 표시하려고하면 오류가 발생합니까 (CompanyProviderAddress.Value 또는 CompanyProviderBank.Value)? – Loetn

답변

0

당신의 개체는 null입니다. 그들은 다음과 같이 null의 경우 당신은 확인할 수 있습니다

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

내가 완전히 확실 위 아니에요 올바른 구문에, 그렇지 않은 경우 알려 주시기 바랍니다.

관련 문제