2014-05-12 12 views
6

tôi có một dự án với mã tùy chỉnh này:Định danh dự kiến ​​lỗi khi cố gắng để triển khai dự án SSRS với mã tùy chỉnh

Public Function GetStdDev(ByVal Sum1 as Integer, ByVal Sum2 as Integer, 
              ByVal Sum3 as Integer, ByVal Sum4 as Integer, 
              ByVal Sum5 as Integer, ByVal WAvg as double) as Double 
    Dim aleph = 5/60 
    Dim w1 = (Sum1 - WAvg)^2 
    Dim w2 = 2 * ((Sum2 - WAvg)^2) 
    Dim w3 = 3 * ((Sum3 - WAvg)^2) 
    Dim w4 = 4 * ((Sum4 - WAvg)^2) 
    Dim w5 = 5 * ((Sum5 - WAvg)^2) 
    Dim alpha = (w1 + w2 + w3 + w4 + w5)/5 
    Dim beta = sqrt(alpha * aleph) 
    Return beta 
End Function 

Báo cáo có thể được xem trước tốt, nhưng khi tôi triển khai nó, tôi nhận được lỗi này:

There is an error on line 0 of custom code: [BC30203] Identifier expected. 

Tôi không biết vấn đề của SSRS là gì. Ai có thể khai sáng cho tôi không?

Cảm ơn!

Trả lời

10

Đây là một trường hợp điển hình của quy tắC# 1 của chương trình: "Tôi là một đồ ngốc". Vấn đề là tôi đã làm không được đặt trong dấu gạch dưới trên khai báo hàm như tôi đã quên bạn phải làm điều đó trong VB. Tại sao bản xem trước không phàn nàn, tôi sẽ không bao giờ biết. Mã đã sửa là:

Public Shared Function GetStdDev(ByVal Sum1 as Integer, ByVal Sum2 as Integer, _ 
              ByVal Sum3 as Integer, ByVal Sum4 as Integer, _ 
              ByVal Sum5 as Integer, ByVal WAvg as double)  as Double 
    Dim aleph as double = 5/60 
    Dim w1 as double = (Sum1 - WAvg)^2 
    Dim w2 as double = 2 * ((Sum2 - WAvg)^2) 
    Dim w3 as double = 3 * ((Sum3 - WAvg)^2) 
    Dim w4 as double = 4 * ((Sum4 - WAvg)^2) 
    Dim w5 as double = 5 * ((Sum5 - WAvg)^2) 
    Dim alpha as double = (w1 + w2 + w3 + w4 + w5)/5 
    Dim beta as double = sqrt(alpha * aleph) 
    Return beta 
End Function 
+2

Dấu gạch dưới là vấn đề. Ngẫu nhiên cách mã tùy chỉnh sẽ hoạt động mà không có chúng trong bản xem trước cho đến khi báo cáo được triển khai đến Máy chủ RS. – dhirschl

0

Bạn cần phải đánh dấu các chức năng như:

Public Shared Function GetStdDev`(ByVal Sum1 as Integer, ByVal Sum2 as Integer, 
              ByVal Sum3 as Integer, ByVal Sum4 as Integer, 
              ByVal Sum5 as Integer, ByVal WAvg as double) as Double 
+0

Không, vẫn gặp sự cố triển khai. –

Các vấn đề liên quan