2010-07-05 8 views
0

Мне нужно использовать специальный класс, который хранится в dll assebly. Я сделал ссылку на DLL под SSRS 2005 VS 2005 IDE под отчет/Свойства/Report Ссылки указывают на DLL и добавляют в классы:SSRS 2005 с использованием класса

Fpl.PowerGeneration.WindProdIndicators.Data.Measurements.MeasurementFactory и Instance: MFactory

Под отчет/отчет Свойства/код у меня есть

Function DisplayName(byVal PlantId As Integer,Mth As Integer,Yr As Integer) As String 
    Dim m _factory as MFactory 
    returnm _factory.GetMonthlyInfo(PlantId,Mth,Yr).Site.DisplayName() 
End Function 

Когда я строю я получаю

Существует ошибка в строке 1 заказного кода: [BC30205] Конец заявления ожидалось.

Любая помощь будет оценена по достоинству.

ответ

0

Когда вы добавляете экземпляр MFactory, SSRS должен создавать экземпляр объекта для вас с именем MFactory. Но ваш код, похоже, пытается создать экземпляр класса MFactory ... который является экземпляром, а не классом. Попробуйте удалить строку Dim и просто использовать MFactory напрямую.

Function DisplayName(byVal PlantId As Integer,Mth As Integer,Yr As Integer) As String 
    Return MFactory.GetMonthlyInfo(PlantId,Mth,Yr).Site.DisplayName() 
End Function 

Или еще лучше, просто использовать =MFactory.GetMonthlyInfo(PlantId,Mth,Yr).Site.DisplayName() непосредственно в выражении, где это необходимо.

Смежные вопросы