Khi chúng tôi triển khai một báo cáo SSRS tạo ra các lỗi sau:Có một lỗi trên dòng 58 mã tùy chỉnh: [BC30201] Biểu hiện dự kiến
There is an error on line 58 of custom code: [BC30201] Expression expected
Tuy nhiên, báo cáo hoạt động tốt trên chế độ xem trước và hiển thị lĩnh vực này đúng.
Đoạn mã tùy chỉnh ở đây cũng được viết và thử nghiệm trong studio trực quan.
Dưới đây là các mã tùy chỉnh:
If (evaluationDate.Day = 31) Then '* affected line
returnValue.Append(String.Format("{0}{1:dd.MM}{2}", _
If(index = 2, " und ", String.Empty), _
New DateTime(evaluationDate.Year, evaluationDate.Month, lastDayOfMonthDictionary(evaluationDate.Month)), _
If(index = 2, ".", String.Empty)))
End If
Như bạn có thể thấy, vấn đề là do một khối IF..THEN. assessmentDate là kiểu DateTime và giá trị bằng hoặc bằng đối số DateTime startdate
hoặc sáu tháng trước startDate
- là đối số datetime trong chữ ký của hàm.
Tôi không thể thấy có vấn đề gì với điều này và tôi cần biết tôi có thể làm gì để giải quyết vấn đề này. Bất kỳ ý tưởng?
6 tháng tới là tháng 6 (có 30 ngày), vì vậy theo bản năng tôi sẽ sửa lại số ma thuật 31 ngày đó để bắt đầu gỡ lỗi. Cho dù đó thực sự là nguyên nhân gốc rễ thì tôi cũng không chắc chắn. –
Xóa '()' xung quanh câu lệnh? 'Nếu assessmentDate.Day = 31 Sau đó, ' –
@VisualVincent tôi đã thử điều đó. Lỗi được chuyển thành 'định nghĩa không hợp lệ'. @NathanTuggy, tôi đã viết và thử nghiệm điều này trong Visual studio, khi ngày 31 tháng 12 trên 'startdate' và 6 tháng đã được thêm vào, ngày đánh giá là ngày 30 tháng 6 - điều đó không gây ra vấn đề gì. như tôi đã nói, lỗi này chỉ xảy ra trong quá trình triển khai. trên Xem trước, nó hoạt động chính xác – Eon