Средство просмотра CrystalReport, работающее только со строковым источником, но не ReportDocument - VS2017 - PullRequest
0 голосов
/ 12 марта 2020

Так что я просто пытался что-то сделать с помощью средства просмотра отчетов Crystal в VS2017, и произошла странная вещь. Если я ввожу строку, содержащую путь к файлу как reportSource, он работает хорошо. Он загружает отчет и все в порядке. Он также работает с отчетом, который требует подключения к базе данных, но когда ReportDocument определен как ReportSource, средство просмотра застревает в состоянии «загрузки» (просто серый экран с вращающимся кружком в середине).

XAML-файл:

<cr:CrystalReportsViewer
    x:Name="crysViewer"
    HorizontalAlignment="Stretch"
    VerticalAlignment="Stretch"
    ShowOpenFileButton="True" />

c# код позади:

InitializeComponent();

string repPath = @"C:\Some\Path\To\Report\report.rpt"

CrystalDecisions.CrystalReports.Engine.ReportDocument doc = new CrystalDecisions.CrystalReports.Engine.ReportDocument();

doc.Load(repPath);
doc.SetDatabaseLogon("something", "somepwd");

this.crysViewer.ViewerCore.ReportSource = doc;     // Not working
this.crysViewer.ViewerCore.ReportSource = repPath; // Working

Я искал, загружен ли даже ReportDocument, и он также содержит данные и регистрируется в базе данных и получает все, но для по какой-то причине он находится в «загрузке» программы просмотра l oop (не загрузка самого документа отчета, а просмотр).

И еще одна дополнительная информация, которая может помочь. Когда я пытаюсь установить this.crysViewer.ViewerCore.LogOnInfo, возникает исключение, что установщик для этого свойства не существует, поэтому, возможно, он как-то связан с Nu-Get, но я не смог ничего найти

...