2017-01-28 3 views
0
try 
{ 
    string spath = AppDomain.CurrentDomain.BaseDirectory; 
    spath += "myReportFileName.rpt"; 

    ReportDocument cryRpt = new ReportDocument(); 
    cryRpt.Load(spath); 

    cryRpt.DataSourceConnections[0].SetConnection("Server Name", "DB Name", true); 
    cryRpt.DataSourceConnections[0].IntegratedSecurity = true; 
    cryRpt.SetParameterValue("Field Name", "Value"); 
    cryRpt.RecordSelectionFormula = "Correct Formula"; 

    crystalReportViewer1.ReportSource = cryRpt; 
    crystalReportViewer1.Refresh(); 
} 
catch (System.Exception ex) 
{ 
    MessageBox.Show("Error: " + ex.Message); 
} 

В моей системе этот код в порядке. Но в другой системе он имеет ошибку. Я правильно установил во всех других хрустальных отчетах системы.Динамическая нагрузка .rpt в C#

Этот код выполняет с ошибкой:

crystaldecisions.crystalreports.engine.reportdocument' threw an exception

Тогда я выполнил CRRuntime_32bit_13_0_3.msi в клиентской системе. Эта ошибка решена Но Другая проблема:

После запуска кода открывается диалоговое окно «Вход в базу данных», и я не подключаюсь к базе данных автоматически и не просматриваю файл отчета !!!

Пожалуйста, помогите мне, что мне делать?

+0

Если вы используете интегрированную защиту, пользователь, выполняющий ваш отчет, должен иметь разрешение на базу данных. Если аутентификация завершается неудачно, пользователю предоставляется диалог подключения для предоставления правильных учетных данных. В коде нечего исправлять. – rene

+0

пользователь имеет право на участие, и отображается диалоговое окно «Вход в базу данных» с отключением поля имени базы данных !!! то использовать cann't установить имя базы данных – nabegheh95

+0

что такое мое решение? @rene – nabegheh95

ответ

0

Я решил свою проблему. :) Когда я создавал проект, в моей системе была установлена ​​версия CrystalReport 10. поэтому я выбрал «crystalReportViewer version 10» из Itembox. Я удалил версию 10 отчета о кристалле и установил версию 11. На следующем шаге я удалил crystalReportViewer из панели инструментов визуальной студии, а затем снова выбрал «crystalReportViewer version 11» из Toolbox Item.

теперь мой проект и созданный exe-файл, выполняется правильно во всех systam, у которого есть отчет о выпуске кристалла 10 позже.

спасибо! @rene :)

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